[Moscow.pm] тест на понимание Perl

Maxim Vuets maxim.vuets на gmail.com
Вт Янв 31 13:07:40 PST 2012


2012/1/31 Андрей А <asan999 на gmail.com>:
> Ды вы прикалываетесь наверно!
> http://perldoc.perl.org/perldata.html#List-value-constructors
>
> годный троллинг!

Не разделяю вашего сарказма. А ваша ссылка подтверждает процитированное мною:
"In a context not requiring a list value, the value of what appears to
be a list literal is simply the value of the final element, as with
the C comma operator."

То есть, в данном случае документация даже не называет это списком.

Забыл добавит на счёт:

>>   ($s) = (2, 8, 37);  # список
>>   $s   = (2, 8, 37);  # запятая

В первой строке $s == 2; во второй --- 37.

Вот вам ещё один наглядный пример:

  $boolean = (3..7);

Тут нет спискового контекста, тут нет и списка. Как было сказано
кем-то выше, скобки --- это ещё не список (на примере "if()"). (А
оператор ".." в скалярном контексте, кстати, работает как хитрый
триггер.)

-- 
maxim.vuets.name


Подробная информация о списке рассылки Moscow-pm