|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Sergey Leschenko 2:5020/400 10 Feb 2003 19:28:23 To : Kirill Solomko Subject : Re: фича --------------------------------------------------------------------------------
Kirill Solomko wrote:
KS> return (3,4);
KS>
KS> my $x = foo();
KS> printf "x=%s\n",$x;
KS>
KS> В этом случае x=4
KS>
KS> Если писать my ($x) = foo();, то x=3, тобишь первому элементу массива.
KS> Hо если значения возвращаются в виде массива, то my $x = foo(),
KS> должно быть равно количеству элементов массива, а не последнему элементу.
KS>
KS> Пробовал на 5.005, 5.6.1, 5.8.0. Везде одна и та же картина.
KS>
KS> Это фича ? :)
да :)
результат из функции передеается в списковом контексте, и при
присваивании получаем соотв. последний элемент.
--
Best regards,
Sergey
--- ifmail v.2.15dev5
* Origin: Adamant ISP news server (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/13411f85327e5.html, оценка из 5, голосов 10
|