[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Несколько вопросов вразброс



"Артём Н." <artiom14@yandex.ru> writes:

> Глобальные переменные сильно увеличивают связность и вероятность появления
> ошибок, в результате их случайного переопределения, например.
Не надо переобределять глобальные переменные в теле программы.
Один раз установили при старте сценария - и больше не трогаете.
Если поведение функций зависит исключительно от этих переменных - Вы тем
самым обеспечите их чистоту. Чем не вариант?

> К тому же, функция их использующая, не совсем рентабельна: её не
> всегда возможно вызвать без лишних движений из самой себя или из
> внешней функции, если та пользуется теми же переменными (например,
> придётся использовать стек или локальные переменные для сохранения
> глобальных перед вызовом).
> Для констант, хотя, это не актуально..? O.o
> Но, тем не менее, получается, что "интерфейс" функции не сосредоточен
> в одном месте, а в какой-то степени "разбросан", что не есть хорошо (и
> естественно, связность между функцией и внешним окружением
> повышается).
Не понял ничего. Снизойдите.

-- 
**************************************
*  jabber:  freehck@jabber.mipt.ru   *
*   Registered linux user #546240    *
**************************************


Reply to: