|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Victor Mironov 2:5025/77.11 03 Aug 2002 16:25:36 To : Artem Chuprina Subject : Re^2: my $var -------------------------------------------------------------------------------- VM>> подпрограмме локальную переменную с тем же именем, что и в VM>> программе? Hапример: VM>> my $var = '123'; VM>> get_point($var); VM>> sub get_point { VM>> my $var = $_[0]; VM>> handle($var) VM>> } AC> Зависит от того, нужна тебе в этой подпрограмме та переменная, что AC> снаружи, или нет. Если нет, то ничем не плохо, кроме того, что AC> текстовый редактор при поиске переменной $var тебе будет показывать AC> обе, не делая между ними различий. Если же нужна, то плохо, потому что AC> доступа к ней внутри оной подпрограммы не будет никакого. А насколько, вообще, красиво обращаться из подпрограммы к переменной снаружи, которая не передана ей в качестве параметра? Hужно ли стремиться избегать таких ситуаций? Или, наоборот, если в подпрограмме переменная локально не изменяется, лучше брать ее снаружи как есть? Victor / If You Want My Love, Leave Your Name And Address (c) McCartney --- GoldED/W32 3.0.1 * Origin: ATBIT, Voronezh, Russia (2:5025/77.11) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/33233d4c048c.html, оценка из 5, голосов 10
|