|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 03 Apr 2002 19:13:19 To : Bulat Ziganshin Subject : Re: Hебольшой вопрос -------------------------------------------------------------------------------- Здравствуй, Bulat Ziganshin. AS>> push(/a/?@a:@b, $_) foreach @list; AS>> # Error: Type of arg 1 to push must be array (not null operation)... AS>> # контроль прототипов не пустил? AS>> # Ведь может определить, что это ARRAY (см. пример 1), но не делает. AS>> push(@{\(/a/?@a:@b)}, $_) foreach @list; AS>> # И это тоже работает как положено. AS>> # "Бессмысленный" reference-dereference AS>> # заставил поверить, что это ARRAY? BZ> в перле есть такая фишка - тип выражения (скаляр/массив/хеш) определяется BZ> его синтаксисом. т.е. @... - всегда массив, а $... - всегда скаляр. BZ> видиом, тип ?: определён как "всегда скаляр" вместо анализа операндов или BZ> run-time определения, чего в перле вообще не предусмтрено Hет. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/14454586ae75f.html, оценка из 5, голосов 10
|