|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Victor Mironov 2:5025/77.11 06 Aug 2002 19:49:45 To : Artem Chuprina Subject : Re^2: Re^2: my $var -------------------------------------------------------------------------------- VM>> А насколько, вообще, красиво обращаться из подпрограммы к VM>> переменной снаружи, которая не передана ей в качестве параметра? VM>> Hужно ли стремиться избегать таких ситуаций? AC> Если ты задаешь этот вопрос, то тебе лучше избегать. Есть слово AC> closure, но это специфическая конструкция. А помимо closure есть подводные камни? Про closure прочитал, но недопонял зачем оно надо, наверное, мне еще не встречалась ситуация, где это могло бы быть полезно. И в самом деле, зачем надо обманывать себя, сохраняя ссылку на переменную out of scope :-) Утешает только, что там же написано: === Closure is not something that most Perl programmers need trouble themselves about to begin with. === VM>> Или, наоборот, если в подпрограмме переменная VM>> локально не изменяется, лучше брать ее снаружи как есть? AC> Ты программу после первого написания редактировать когда-либо AC> собираешься? Если собираешься, то данные лучше передавать явно. Hо иногда приходится передавать большую кучу данных. Если можно с тем же успехом брать их снаружи, зачем усложнять? Victor / Together we stand, divided we fall (c) PF --- GoldED/W32 3.0.1 * Origin: ATBIT, Voronezh, Russia (2:5025/77.11) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/33233d50285f.html, оценка из 5, голосов 10
|