URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9913
[ Назад ]

Исходное сообщение
"perl странная ошибка синтаксиса"

Отправлено chinarulezzz , 06-Окт-14 08:54 
Привет всем! Пришлось писать такой код:

if( $types[$i] eq 'Integer' ) {
    $row += ord for @buff;
}
else {
  ( $row = join '', @buff ) =~ s/\s+$//g;
}

потому что


$types[$i] eq 'Integer'
    ?  $row += ord for @buff
    : ($row = join '', @buff) =~ s/\s+$//g;

ругается на syntax error ... near «ord for ».

В чём дело? Точно не в ord($_) for (@buff), так тоже не пашет.


Содержание

Сообщения в этом обсуждении
"perl странная ошибка синтаксиса"
Отправлено Pahanivo , 06-Окт-14 10:08 
> ругается на syntax error ... near «ord for ».

вах, поганый перл, решил что лучше тебя знает свой синтаксис!


"perl странная ошибка синтаксиса"
Отправлено XAnder , 06-Окт-14 10:12 
> В чём дело? Точно не в ord($_) for (@buff), так тоже не
> пашет.

for ... (ровно как и if и т. п.) может стоять только в конце выражения.