|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 27 Nov 2002 19:54:19 To : "Dmitry Samborsky" Subject : Re: Есть резервированные имена функций? Подскажите, что за ерунда!? -------------------------------------------------------------------------------- Здравствуй, Dmitry Samborsky. DS> Hi All, DS> Я довольно давно пишу на Perl, но наткнулся на проблему, DS> не описанную ни в книгах ни в man'ах. DS> Извините, если это очевидная и общеизвестная проблема. DS> Вот пример, который компилируется/не компилируется DS> в зависимости от использованных букв и синтаксиса вызова: DS> #==== cut here ======= DS> #! /usr/bin/perl DS> use strict; DS> sub a {return 1;} DS> sub b {return 1;} DS> sub m {return 1;} DS> sub n {return 1;} DS> sub s {return 1;} DS> sub t {return 1;} DS> my $res; DS> #good: $res = (a || b); DS> #good: $res = (m() || n()); DS> #bad !?: DS> $res = (m || n); DS> #bad !??: DS> #$res = (t() || s()); DS> print "$res\n"; DS> #==== cut here ======= DS> Платформа: Perl 5.6.1/Linux. Из использованных зарезервированными являются как минимум s и m. Они не функции, они операторы. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/144541a3bbc99.html, оценка из 5, голосов 10
|