Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Andrey Sapozhnikov                   2:5020/400     11 Feb 2003  15:00:37
 To : Њ ЄбЁ¬ …¬Ґ«мп­®ў
 Subject : Re: heredoc в хеше
 -------------------------------------------------------------------------------- 
 
 Максим Емельянов wrote:
 
 > Hello, All!
 > 
 > Почему не получается использовать heredoc в качестве value хеша? :
 > 
 > my @FAQ=(
 > { q => 'q1',
 >   a => 'ответ одной строкой'
 > },
 > { q => 'q2',
 >   a => <<A_END;       # line 15
 > Дли-и-и-инный ответ.
 > A_END
 > }                     # line 18
 > );
 > 
 > syntax error at ./faq-ftp.cgi line 18, near "}"
 >   (Might be a runaway multi-line << string starting on line 15)
 > 
 
 из-за точки-с-запятой после A_END. Эта точка-с-запятой не есть
 составная часть heredoc, и присутсвие ее в данном месте (после
 строковой константы) излишне, ибо:
 
 { q => 'q2',
    a => <<A_END;
 
 строчка
 A_END
 }
 
 тождественно:
 
 {q => 'q2', a => "строчка\n"; }
 
 А вот запятая после A_END в данном примере вполне может быть.
 
 Андрей
 
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 heredoc в хеше   Њ ЄбЁ¬ …¬Ґ«мп­®ў   11 Feb 2003 14:45:16 
 Re: heredoc в хеше   Andrey Sapozhnikov   11 Feb 2003 15:00:37 
 Re: heredoc в хеше   Alexandre Gorobets   11 Feb 2003 15:12:51 
Архивное /ru.perl/65771dc54a72.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional