|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Eugene Bodin 2:5020/400 11 Feb 2003 01:06:56 To : Kirill Solomko Subject : Re: фича -------------------------------------------------------------------------------- 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> Это фича ? :) Да. Best regards, Eugene --- ifmail v.2.15dev5 * Origin: RadioScan (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/65996b5ed180.html, оценка из 5, голосов 10
|