1

Тема: Видимость переменных

Доброго времени суток!

Существует необходимость при объявлении локальных переменных каким-либо образом их объединить и скрыть с глаз долой, чтобы не мешались.

Почему это важно:
Если выполняется условие_1, то рисуем зелёным, иначе красным. Условие_1 выполняется, если верны 4 переменные. Подобных условий штук 70, и все переменные для них разные.
Держать их в общей видимости... мягко скажем, неприятно.

Была идея поместить их в отдельные группы по принадлежности к приборам.
Такой фокус прошёл с формулами (их поместили в отдельную группу и всё работает).
Но  когда переместили группу переменных в отдельную группу, то они перестали быть видимыми для формул.

Каким-либо способом можно решить эту проблему?

2

Re: Видимость переменных

Здравствуйте!
Область видимости переменных – это одна из фундаментальных идей и, к сожалению, тут ничего не придумаешь. Для того, чтобы локальная переменная была видна, она должна быть расположена в этой или родительской ветви, или в корневой ветви проекта, и ‘выше’ того элемента, в котором используется.
Возможно, переменные всё же можно как-то разделить. Мы думаем, в подобных случаях лучшим решением по возможности будет не группировка локальных переменных, а ‘разбивка’ на подгруппы того места в дереве, в котором они используются. Т.е. разделение механизма на подфункции и заключение каждой из них вместе с необходимыми переменными в отдельную группу. Это так же улучшит читаемость проекта.