Size: a a a

2020 December 06

VO

Vyacheslav Olkhovche... in Modern::Perl
если что-то очень хочется, то можно -- всё
источник

W

Warstone in Modern::Perl
Artem Tepponen
То есть ASCII стикеры можно?
Давайте лучше не надо.
источник
2020 December 08

DE

Denis Erygin in Modern::Perl
чем for отличается от foreach ? ;)
источник

IB

Ivan Bessarabov in Modern::Perl
Denis Erygin
чем for отличается от foreach ? ;)
ничем
источник

IB

Ivan Bessarabov in Modern::Perl
Denis Erygin
чем for отличается от foreach ? ;)
источник

DM

Dmitriy Momotyuk in Modern::Perl
в каком-то видосе говорили что foreach по бенчмаркам быстрее
источник

IB

Ivan Bessarabov in Modern::Perl
Dmitriy Momotyuk
в каком-то видосе говорили что foreach по бенчмаркам быстрее
Интересно посмотреть на код бенчмарка и проверить насколько он дает воспроизводимые результаты.
источник

DM

Dmitriy Momotyuk in Modern::Perl
Ivan Bessarabov
Интересно посмотреть на код бенчмарка и проверить насколько он дает воспроизводимые результаты.
источник

IB

Ivan Bessarabov in Modern::Perl
спасибо
источник

ВР

Василий Степанович Р... in Modern::Perl
Странный вопрос, конечно.

foreach - это проход по всем элементам списка.

А for - это:
for (
оператор перед началом цикла, например $i = 1;
оператор условия, например, $i <= $max;
оператор в конце каждой итерации, например, $i++
)

А вы про какие-то бенчмарки 😁
источник

W

Warstone in Modern::Perl
for my $elem (@array) { ... }
источник

МК

Михаил Козачков... in Modern::Perl
perl -E 'foreach (my $i=0; $i<5; $i++) { say $i; }'
источник

b

basiliscos in Modern::Perl
Не помню где, но читал что foreach неудачное решение, т.к. тоже самое потом решили сделать для for. В итоге, в перле 2 ключевых слова, и делающих одно и тоже. (Ну, точнее, foreach, подмножество for, только длиннее). Лично я пытаюсь везде юзать for. Но, готов допустить. что где-то foreach будет экспрессивнее.
источник

МК

Михаил Козачков... in Modern::Perl
          LABEL for (EXPR; EXPR; EXPR) BLOCK
          LABEL for VAR (LIST) BLOCK
          LABEL for VAR (LIST) BLOCK continue BLOCK

          LABEL foreach (EXPR; EXPR; EXPR) BLOCK
          LABEL foreach VAR (LIST) BLOCK
          LABEL foreach VAR (LIST) BLOCK continue BLOCK

The "foreach" keyword is actually a synonym for the "for" keyword, so you can use either.

man perlsyn
источник

РТ

Роман Тихонов... in Modern::Perl
basiliscos
Не помню где, но читал что foreach неудачное решение, т.к. тоже самое потом решили сделать для for. В итоге, в перле 2 ключевых слова, и делающих одно и тоже. (Ну, точнее, foreach, подмножество for, только длиннее). Лично я пытаюсь везде юзать for. Но, готов допустить. что где-то foreach будет экспрессивнее.
Я foreach всегда пишу, так заметнее в коде
источник

b

basiliscos in Modern::Perl
Роман Тихонов
Я foreach всегда пишу, так заметнее в коде
да, и это плохо. Я всегда for, некоторые - миксуют, некоторые предпочитают for для C-style циклов, а foreach для перебирания всех объектов. Потом, когда смотришь на код, написанный не тобой, но с чёть другим подхом в этом случае, и немного не по себе, и хочется переписать... Тут, да, имхо, недостаток перла.
источник

МК

Михаил Козачков... in Modern::Perl
basiliscos
да, и это плохо. Я всегда for, некоторые - миксуют, некоторые предпочитают for для C-style циклов, а foreach для перебирания всех объектов. Потом, когда смотришь на код, написанный не тобой, но с чёть другим подхом в этом случае, и немного не по себе, и хочется переписать... Тут, да, имхо, недостаток перла.
Вам попадался код, который "не хочется переписать"?)
источник

b

basiliscos in Modern::Perl
Михаил Козачков
Вам попадался код, который "не хочется переписать"?)
ну бывает и такой )
источник

OP

Oleg Pronin in Modern::Perl
Исторически сложилось правило для перла - for для циклов с 3 экспрешенами, foreach для контейнеров. Но с учетом того что в большинстве других языков for выполняет эти 2 функции и даже в в С++
for (auto& item : list) {}
То лично я отказался от foreach
источник

DF

Denis F in Modern::Perl
Всегда for пишу :)
источник