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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Kirill Solomko                       2:5020/400     11 Feb 2003  15:49:52
 To : Eugene Bodin
 Subject : Re: фича
 -------------------------------------------------------------------------------- 
 
 Eugene Bodin <b1@ngs.ru> wrote:
 
 > Hello Kirill,
 > 
 > "Kirill Solomko" <loki4spm@frigate.kiev.ua> wrote:
 > 
 > KS> #!/usr/bin/perl -w
 > KS> #
 > KS> sub foo
 > KS> {
 > KS>   return (3,4);
 > KS> }
 > KS>
 > KS> my $x = foo();
 > KS> printf "x=%s\n",$x;
 > Кстати, почему бы здесь не написать просто
 >  print "x=$x\n";
 > ?
 > 
 > KS> В этом случае x=4
 > KS>
 > KS> Если писать my ($x) = foo();, то x=3, тобишь первому элементу массива.
 > 
 > Эээ... Какого массива?
 > 
 > KS> Hо если значения возвращаются в виде массива, то my $x = foo(),
 > KS> должно быть равно количеству элементов массива, а не последнему
 > элементу.
 > 
 > Если БЫ значения возвращались в виде _массива_, то да.
 > Hо они возвращаются в виде _списка_.
 > Hint:
 >   my $y = (3,4); # Hа самом деле здесь списка нет
 >   my $z = (my @t = (3,4));
 > 
 > KS> Пробовал на 5.005, 5.6.1, 5.8.0. Везде одна и та же картина.
 > 
 > Лучше было почитать что-нибудь. "Learning Perl" хотя бы.
 > Или
 >  perldoc -q list
 > или
 >  perldoc -q array
 
 Обязательно перечитаю :)
 
 > 
 > KS> Это фича ? :)
 > 
 > Да.
 > 
 
 Сенкс :)
 
 -- 
 / Loki /
 --- ifmail v.2.15dev5
  * Origin: Unknown (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 фича   Kirill Solomko   10 Feb 2003 19:04:30 
 фича   Ivan Frolcov   10 Feb 2003 19:10:55 
 Re: фича   Sergey Leschenko   10 Feb 2003 19:28:23 
 Re: фича   Eugene Bodin   11 Feb 2003 01:06:56 
 Re: фича   Kirill Solomko   11 Feb 2003 15:49:52 
Архивное /ru.perl/9138acf2e28d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional