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

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



25.06.2012 14:37, Dmitrii Kashin пишет:
> Как загружать в bash-скрипт исходные данные - это дело вкуса.
> Но в общем случае, имхо, вполне нормально иметь первые несколько строчек
> в виде:
>> MYVAR='default value'
>> source default-config.sh
>> source ~/.user-config.sh
Дело не в том, как загружать, а в том, как использовать.
Загрузка, обычно (если не требуется какая-то сложная обработка) - средствами
bash, как вы и показали. По-моему, тоже: придумывать велосипед смысла нет.

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


Reply to: