[Moscow.pm] Перевод Modern Perl Book

Oleg Alistratov ali на ali.org.ua
Ср Сен 18 03:10:09 PDT 2013


18.09.2013, 12:56, "Ruslan Zakirov" <ruz на bestpractical.com>:
> 2013/9/18 Тимур Нозадзе <timur.nozadze на gmail.com>
>> expression:
>> «Evaluating a function or expression–except for assignment–in list context can produce confusion. Lists propagate list context to the expressions they contain.»
>
> Исполнение вызова функции или выражения, за исключением присваивания, в списковом контексте может привести к путанице. Списки распространяют списковый контекст на содержащиеся в них выражения.
>
>> «A do block parses as a single expression which may contain several expressions.»
>
> do блок интерпретируется как одно выражение, которое может содержать несколько выражений.
>
>> statement:
>> «loop control statements»
>
> команды управления циклами
>
> речь идет о next, last... и тут даже в perl документации используется command, а не statement, но в тоже время "The "last" command is like the "break" statement in C", то есть в C они statements. С другой стороны next - это почти встроенная функция.
>
>> «The next statement restarts the loop at its next iteration.»
>
> Команда next запускает следующую итерацию цикла.
>
>> «The foreach-style loop evaluates an expression which produces a list and executes a statement or block until it has consumed that list»
>
> ... и исполняет высказывание или блок ...
>
> Речь идет о высказываниях, которые набор выражений.
>
>> operator:
>> «The precedence of an operator governs when Perl should evaluate it in an expression.»
>
> Тут чисто речь об операторах.
>
>> Вот ещё, кстати, есть слово directive:
>> «Perl's control flow directives change the order of execution–what happens next in the program–depending on the values of their expressions.»
>> «The if directive performs the associated action only when its conditional expression evaluates to a true value:»
>
> Директива - тоже неплохой вариант, но он не используется в perl документации.

«Директива», имхо, прочно закрепилась за опциями компилятора, макросами и прочей фигней в сорцах.
То, что в перле называют прагмами.


> На самом деле if, last, ++ - это все операторы языка. Хотя if, ? :, and, or, unless - операторы контроля порядка исполнения и директива очень даже неплохо подходит. Можно перевести как "директивы управления потоком", а можно и как оператор управления.
>
> --
> Best regards, Ruslan.
>
> ,
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org


-- 
Oleg Alistratov


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