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

Андрей А asan999 на gmail.com
Вт Янв 31 13:36:47 PST 2012


Да, а еще там выше написано - List value constructors

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


>>    ($s) = (2, 8, 37);  # список
>>    $s   = (2, 8, 37);  # запятая
Вы за идиота меня считаете?)

Конструктор списка и переменная, и  массив, это разные вещи. Или нет?! 
Шутка



01.02.2012 1:07, Maxim Vuets пишет:
> 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()"). (А
> оператор ".." в скалярном контексте, кстати, работает как хитрый
> триггер.)
>



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