|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Sanyo Titaev 2:5070/66.1 06 Jul 2001 00:41:47 To : Denis Roshchin Subject : странность. -------------------------------------------------------------------------------- 03 Jul 29 16:13, Denis Roshchin wrote to All: DR> первое) @_ - это переменная, которая read-only. да? и давно? tit@lust: 879% perl -e '@ff=("aa\n","bb\n"); &test(@ff); sub test{ print @_; chomp @_; print @_;}' aa bb aabbtit@lust: 880% DR> если хочешь - делай: sub ret(){$aa=@_; chop($aa); return $aa} DR> второе) по-моему надо к тому-же использовать @_[0]; может всетаки $_[0] DR> третье) функции должны быть описаны вначале. то есть функции описаные в конце не работают? DR> четвертое) вообще - стиль написания не очень IMHO. DR> как-бы я написал: DR> 1. sub ret($) DR> 2. { $aa=@_[0]; DR> 3. chop($aa); DR> 4. return $aa; DR> 5. } DR> 6. $ab = "halloha"; DR> 7 print ret($ab); Perl Cookbook 10.1. Accessing Subroutine Arguments We can also write functions that change their caller's variables: @nums = (1.4, 3.5, 6.7); trunc_em(@nums); # @nums now (1,3,6) sub trunc_em { for (@_) { $_ = int($_) } # truncate each argument } >> а у некоторых работает? DR> Меня всегда тоже интересовала философия... DR> Почему некоторые пишут, и у них все работает... у других - нет :)) ну, гуру! Sanyo --- GoldED/386 3.00.Beta5+ * Origin: -=The Bulls=- mailto:tit@irk.ru (2:5070/66.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/27643b450992.html, оценка из 5, голосов 10
|