Browse files

fix syntax

  • Loading branch information...
1 parent 2917c68 commit e16e43c5d81ffd65fe16ed5597c8b9d046aac24c @zag committed Oct 13, 2010
Showing with 1 addition and 1 deletion.
  1. +1 −1 src/operators.pod
View
2 src/operators.pod
@@ -71,7 +71,7 @@ X<Операторы|оператор> обеспечивают простой
В предыдущей главе были использованы также другие типы операторов. Они сдержали инструкцию C<%games{$p1}++;>. I< X<Постциркумфиксный|postcircumfix;оператор,postcircumfix;оператор, постфиксный>> (postcircumfix) оператор C<{...}> указан после ( I<post>) терма, и содержит два символа ( открывающую и закрывающую фигурные скобки), которые окружают (I<circumfix>) другой терм. После postcircumfix оператора следует обычный I<постфиксный> оператор C<++>, который инкрементирует (увеличивает на единицу) переменную слева. Не допускается использование пробела между термом и его постфиксными (postfix) или постциркумфиксным (postcircumfix ) операторами.
-Еще один тип операторов - I<X<префиксный|оператор, префиксный;перфикс>> (prefix). Они указываются перед термом. Примером такого оператора служит C<->, который инвертирует указанное числовое значение: C<my $x = -4>.
+Еще один тип операторов - I<X<префиксный|оператор, префиксный;префикс>> (prefix). Они указываются перед термом. Примером такого оператора служит C<->, который инвертирует указанное числовое значение: C<my $x = -4>.
Оператор C<-> еще означает вычитание, поэтому C<say 5 - 4> напечатает C<1>. Чтобы отличить префиксный оператор C<-> от инфиксного C<->, парсер Perl 6 отслеживает контекст: ожидается ли в данный момент инфиксный оператор или терм. У терма может отсутствовать или указано сколько угодно префиксных операторов, то есть возможна следующее выражение : C<< say 4 + -5 >>. В нем, после C<+> ( инфиксного оператора ), компилятор ожидает терм, и поэтому следующий за ним C<-> интерпретируется как префиксный оператор для терма C<5>.

0 comments on commit e16e43c

Please sign in to comment.