|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/9138acf2e28d.html, оценка из 5, голосов 10
|