Re: Несколько вопросов вразброс
"Артём Н." <artiom14@yandex.ru> writes:
> Глобальные переменные сильно увеличивают связность и вероятность появления
> ошибок, в результате их случайного переопределения, например.
Не надо переобределять глобальные переменные в теле программы.
Один раз установили при старте сценария - и больше не трогаете.
Если поведение функций зависит исключительно от этих переменных - Вы тем
самым обеспечите их чистоту. Чем не вариант?
> К тому же, функция их использующая, не совсем рентабельна: её не
> всегда возможно вызвать без лишних движений из самой себя или из
> внешней функции, если та пользуется теми же переменными (например,
> придётся использовать стек или локальные переменные для сохранения
> глобальных перед вызовом).
> Для констант, хотя, это не актуально..? O.o
> Но, тем не менее, получается, что "интерфейс" функции не сосредоточен
> в одном месте, а в какой-то степени "разбросан", что не есть хорошо (и
> естественно, связность между функцией и внешним окружением
> повышается).
Не понял ничего. Снизойдите.
--
**************************************
* jabber: freehck@jabber.mipt.ru *
* Registered linux user #546240 *
**************************************
Reply to: