|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alex Dedul 2:450/82 14 Mar 2002 19:57:50 To : All Subject : объединение нескольких выражений с помощью && --------------------------------------------------------------------------------
Возник небольшой вопрос касательно использования && для объединения
нескольких выражений в одну строку. Пишу следующее
/str:([^\s]+)/ && $resent{$1} = 1 for(<LIST>);
и получаю ошибку
Can't modify logical and (&&) in scalar assignment at m.pl line 1, near "1 for"
Ладно, заключаю присваивание $resent в eval
/BOOK:([^\s]+)/ && eval('$resent{$1} = 1') for(<LIST>);
и все прекрасно проходит. В чем тут дело ? Вопрос чисто академического
плана, поэтому советы переписать это иначе или довольствоваться тем что есть не
катят.
Продублируйте ответ в нетмэйл, плиз, на линке висит около сотни метров фэх.
PS perl 5.6.1
WBR, Alex
winamp is out there
--- GoldED+/W32 1.1.4.7
* Origin: Iron Hills Lab. (2:450/82)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/14343c90db81.html, оценка из 5, голосов 10
|