|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Dmitri Masalimov 2:5020/400 06 Jul 2001 07:07:57 To : Albert N. MICHEEV Subject : Re: стpанность. -------------------------------------------------------------------------------- Привет, Albert N. MICHEEV! 06.07.2001 в 2:26:46, вы сообщили мне следующее: DM>> Don't pass constants to this kind of function, as in trunc_em(1.4, DM>> 3.5, 6.7). If you try, you'll get a run-time exception saying DM>> "Modification of a read-only value attempted at ...." DM>> Т.е. в данном слyчае @_ все-таки read-only. ANM> элементы @_ являются алиасами caller's vars. ANM> &foo( $ncv, 'cv' ); ANM> sub foo{ ANM> $_[0] = $_[1]; # OK! ANM> $_[1] = $_[0]; # Fault! ANM> } Позвольте, а разве я не ту же самую идею выразил, только под другим соусом. Hасколько я помню в исходном вопросе параметр функции передавался как раз константой. $_ = ret('halloha'); print; sub ret{ return chop @_; } Если же написать так: $txt = 'halloha'; $_ = ret($txt); print; sub ret{ return chop @_; } то все работает. Желаю удачи! Дмитрий. mailto:D.Masalimov@ygd.gazprom.ru 06.07.2001 9:02:37 GMT+05:00 -- Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: YGD (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6488c60ca790.html, оценка из 5, голосов 10
|