18.09.2013, 12:56, "Ruslan Zakirov" <[email protected]>:
> 2013/9/18 Тимур Нозадзе <[email protected]>
>> 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
> [email protected] | http://moscow.pm.org


-- 
Oleg Alistratov
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить