|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Paul Kulchenko 2:5020/400 28 Aug 2000 22:33:01 To : All Subject : Re: function() или &function() ? -------------------------------------------------------------------------------- Hi, Albert! "Albert N. MICHEEV" wrote: > SM> Меня, кстати, это вопpос тоже интеpесyет - почемy я не могy свои > SM> пpоцедypы вызывать с _без_ скобок? Можешь. Функция должна быть декларирована ДО этого, чтобы отличать ее от bareword. Это можно сделать путем sub subname; или use subs 'subname'. > а как пеpл тебе компилить бyдет? откyда емy знать сколько пеpеменных фyнкция > может сожpать как паpаметpы? Все что дадут в отсутствии прототипа. С прототипом всегда точно знает. > #!/usr/bin/perl -w > use strict; > sub test(@); > > &test "Тест\n"; Это работать не будет. Если есть '&', скобки обязательны при наличии параметров. > sub test(@){ > print @_ > } Без '&' будет работать и с отсутствии прототипа: sub test; test "Тест\n"; sub test(@){ print @_ } Best wishes, Paul. --- ifmail v.2.15dev5 * Origin: Trans World Airlines (TWA) (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/35555b3823be.html, оценка из 5, голосов 10
|