Size: a a a

2021 July 05

AP

Anton Petrusevich in Modern::Perl
sub bit_flip { my $M = 0b01010101;  (($_[0] >> 1) & $M ) | (($_[0] & $M) << 1) }

ну вот прямо так непроизводительно?
источник
2021 July 06

W

Warstone in Modern::Perl
perl -e 'my @a = ("q", "w", "e"); while(each @a){ print "\t$a[$_]\n"; last if $a[$_] eq "w" }; while(each @a){ print "$a[$_]\n" }'

Но никогда, никогда, никогда так не делайте.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
почему?
источник

W

Warstone in Modern::Perl
Потому что не сбрасывать внутренний счетчик у AV / HV - к багам.
источник

М

Млюшевый Пишка... in Modern::Perl
each же будет орать про odd number of elements )
источник

М

Млюшевый Пишка... in Modern::Perl
Разве нет?
источник

М

Млюшевый Пишка... in Modern::Perl
На трёх элементах
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
не будет. с 5.12 он знает что массив -- не хэш
источник

W

Warstone in Modern::Perl
Я проверил. На последнем Перле. Тоже думал что в хеш превратит
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
что? ваще не понял
источник

М

Млюшевый Пишка... in Modern::Perl
Получается ещё один способ итерации массива добавили?
источник

W

Warstone in Modern::Perl
Явно сбросить этот итератор нормального АПИ - нету. Только до конца дойти.
источник

W

Warstone in Modern::Perl
Вообще each это немного кривая история, к сожалению. Но - какая есть.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
All uses of
              "each" are also subject to having the iterator reset by any use
              of "keys" or "values" on the same hash or array, or by the hash
              (but not array) being referenced in list context.
источник

W

Warstone in Modern::Perl
Ну да, но это не явно и об этом надо помнить. Из опыта - с этим больше багов чем плюшек
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
в любом случае меня это устраивает. в данном случае
источник

М

Млюшевый Пишка... in Modern::Perl
Я его юзаю крайне редко
источник

М

Млюшевый Пишка... in Modern::Perl
Даже не помню когда юзал
источник

W

Warstone in Modern::Perl
Как знаете. Предупреждающая табличка на входе вам была показана. Пистолет подведен к виску. Удачи.
источник

М

Млюшевый Пишка... in Modern::Perl
Он по идее меньше памяти жрет чем keys
источник