Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 проблема с хэшем?   Evgenia Firsova   27 Jun 2001 12:15:13 
 Re: проблема с хэшем?   HB   27 Jun 2001 12:59:57 
Архивное /ru.perl/6307f4ef312c.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional