perlы

Dec. 15th, 2006 01:48 pm
ocehb: (Default)
[personal profile] ocehb
изучаю некую большую систему, написанную на перле.
по словам пользователей и разработчиков, считается "roket science" и "last edge".

а унутре ее гадость,

@keys = keys %bi;
@values = values %bi;
while (@keys) {
  my $value = pop (@keys);
  print "Neutralizing ".$value."\n";
  pop(@values)->neutralize();
}


в результате на 850 строк модуля (вместе с комментариями) 130 предупреждений :(
тьфу на разработчиков еще раз.

Date: 2006-12-15 01:20 pm (UTC)
From: [identity profile] zhiraffanjut.livejournal.com
То есть вопрос в том, это особенность реализации или спецификации? Хотя в случае с перлом вопрос глупый Ж-)

Просто во многих других случаях про порядок ничего не говорится. А иногда они вообще бывают множеством, а не списком.

Date: 2006-12-15 11:01 pm (UTC)
From: [identity profile] zhiraffanjut.livejournal.com
Это-то понятно... Делать итерацию по ключам, когда надо на самом деле по ентрям - глупо. Хорошо хоть не делают доступ по ключу. Хотя если порядок не будет гарантирован, а в нейтрализации будет баг, то ловить его по логам будет большой зопой Ж)))

Profile

ocehb: (Default)
ocehb

January 2021

S M T W T F S
     12
345 6789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 7th, 2026 03:00 am
Powered by Dreamwidth Studios