|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Bulat Ziganshin 2:5093/4.126 04 Aug 2002 12:29:06 To : Victor Mironov Subject : my $var --------------------------------------------------------------------------------
Saturday August 03 2002, Victor Mironov writes to Artem Chuprina:
VM> А насколько, вообще, красиво обращаться из подпрограммы к переменной
VM> снаружи, которая не передана ей в качестве параметра? Hужно ли
VM> стремиться избегать таких ситуаций? Или, наоборот, если в подпрограмме
VM> переменная локально не изменяется, лучше брать ее снаружи как есть?
первое делает интерфейс подпрограммы более прозрачным. это вообще идеальное
решение, но как и всякий идеал, он на практике труднодостижим - слишком многое
придётся передавать. в качестве компромисса могу посоветовать использовать
соглашения по наименованию глобальных переменных, делающих их применение хорошо
заметным (например, uppercase) и/или описывать используемые глобалы в заголовке
подпрограммы
разумеется, это имеет смысл для более-менее крупных программ, для меня - где-то
от сотен строк
Bulat, mailto:bulatz-AT-fort.tatarstan.ru, ICQ: work 15872722, home 11849833
... Иногда для того, чтобы изменить свое восприятие мира,
... люди пытаются изменить сам мир
--- GoldED+/W32 1.1.2
* Origin: Чубайс - повелитель тьмы (2:5093/4.126)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/33403d4d1f27.html, оценка из 5, голосов 10
|