Привет всем! Пришлось писать такой код: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), так тоже не пашет.
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 ».
$types[$i] eq 'Integer' ? $row += ord for @buff : ($row = join '', @buff) =~ s/\s+$//g;
В чём дело? Точно не в ord($_) for (@buff), так тоже не пашет.
> ругается на syntax error ... near «ord for ».вах, поганый перл, решил что лучше тебя знает свой синтаксис!
вах, поганый перл, решил что лучше тебя знает свой синтаксис!
> В чём дело? Точно не в ord($_) for (@buff), так тоже не > пашет.for ... (ровно как и if и т. п.) может стоять только в конце выражения.
for ... (ровно как и if и т. п.) может стоять только в конце выражения.