> Какие там затруднения у изучившего всю гору невнятной и разрозненной документации?
> Не спорю, Л. Уолл замечательный автор и лингвист, его книги просто интересны, но зачем
> такому интуитивному языку так много документации и книги в стиле "Как правильно
> программировать на Perl" и "Сборник рецептов"? Что ни правило - 40 исключений и 8
> контекстов использования. О последовательности (concise) правил лучше умолчать.Почему я не испытываю никаких ужасных проблем с 40 исключениями и 8 контекстами использования? Не могу сказать что
>>> Perl с его нечитаемым синтаксисом
>>Нечитаемым _вами_. У неполенившихся разобраться проблем не возникает. А со включенным syntax
>>highlighting вообще праздник для глаз.
>Замечательно. Включите, пожалуйста, подсветку кода и расскажите, что имелось ввиду здесь:
>@isatype{@isatype} = (1) x @isatype;
Сообщение было не мне, но все-таки, зачем приводить элементарные примеры? Попросили бы привести в читабельный вид знаменитый однострочник.
Создается хэш %isatype с ключами из массива @isatype и единицами в качестве значений.
Если вы считаете, что это неочевидно, зачем так писать? Пишите по старинке
foreach my $type (@isatype) {
$isatype{$type} = 1;
}
для этого не надо читать `всю гору невнятной и разрозненной документации'.
А если это чужой код, надо было один раз пробежать по диагонали perldata, что по логике вы уже давно сделали, потому что вам было интересно, как указать диапазон значений массива (@foo[1,3]), и узнать что то же самое можно делать с хэшом.