The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"perl странная ошибка синтаксиса"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Perl)
Изначальное сообщение [ Отслеживать ]

"perl странная ошибка синтаксиса"  +/
Сообщение от chinarulezzz (ok) on 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), так тоже не пашет.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "perl странная ошибка синтаксиса"  +/
Сообщение от Pahanivo (ok) on 06-Окт-14, 10:08 
> ругается на syntax error ... near «ord for ».

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру