|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexey Mahotkin 2:5020/400 12 Jan 2003 02:03:32 To : Alexander Bolotnov Subject : Re: map -------------------------------------------------------------------------------- >>>>> "AB" == Alexander Bolotnov >>>>> <Alexander.Bolotnov@p82.f4.n5052.z2.fidonet.org> writes: >>> @file=<PROXYFILE>; @file=map {s/\s.*$//} @file; >> @mail = map { s/\s*$//; $_ } <PROXYFILE>; AB> ^^^^^ медитировал пол часа и никак не AB> понял. Здесь этот $_ указывает на то, что нужно возвратить? Если нет явного оператора return, то результатом процедуры является результат последнего вычисленного выражения, то есть тот самый $_. Hо пользоваться этим нельзя с точки зрения поддерживаемости программы. AB> Ведь s/// AB> вернет 1, так как один раз у нас, что надо совпало, соответственно мы AB> говорим map, чтобы вернуть результат который после s/// получился, да? Мы возвращаем то, что оказалось в $_ после того, как к её содержимому применили оператор s///. --alexm --- ifmail v.2.15dev5 * Origin: tyranny (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/35214caf864e3.html, оценка из 5, голосов 10
|