|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : HB 2:5020/400 27 Jun 2001 12:59:57 To : All Subject : Re: проблема с хэшем? -------------------------------------------------------------------------------- Evgenia Firsova wrote in <9hc4k3$o2q$1@dragon.infopro.spb.su>... ># входные параметры: имя файла >sub data_hash() ^^ Пустота в скобках означает, что data_hash не имеет никаких параметров ># входные параметры: имя файла, строка описания, строка цены >sub data_add() ^^ То же самое, вид сбоку. >в логах сервера появляется следующая запись: >Too many arguments for main::data_hash at step1to2.pl line 69, near "])" >line 69 - это строка data_hash($_[0]); в процедуре data_add() Действительно, too many arguments, т. к. их вообще не должно быть. Проще всего написать sub data_hash { #..... } sub data_add { #..... } Hо если хочется явно указать, сколько аргументов у обеих функций и какого они типа, то это выглядит так: sub data_hash($) # т. е. 1 аргумент типа scalar { #..... } sub data_add($$$) # т. е. 3 аргумента типа scalar { #..... } По большому счету, perldoc perlsub (раздел Prototypes) -- HB npecca@yahoo.com?subject=Usenet --- ifmail v.2.15dev5 * Origin: VoronezhSvyazInform ISP (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6307f4ef312c.html, оценка из 5, голосов 10
|