Поиск сообщества
Показаны результаты для тегов 'group'.
Найдено: 1 результат
-
Это может показаться очевидным, но многие могут упустить это из виду. Локальные переменные Уверен, у каждого была такая ситуация — глобальных переменных становится так много, что потом хрен разберешь, какой тебе нужен именно сейчас. А ведь пользуемся мы ими только в одном листе событий(Event Sheet. Далее просто ЛС). Для этого существуют локальные переменные. Где они могут находиться? Под событиями. Самая простая форма локальной переменной. Заметьте — переменная существует только внутри нашего [On start of layout]'а. За ним вы не сможете её использовать. Зато это могут его потомки(то есть его дочерние, дочерние дочерних, и т.д. событий) В функциях. Я не буду упоминать переменные под событиями, т.к. это будет повторением 1 способа. Я говорю об аргументах(параметрах) функций. По сути, это тоже локальные переменные, но могут быть изменены вызовом самой функции. Далее работают так же, как и в первом способе(наследственность у потомков) В группах. Пожалуй, это самая удобная штука — с помощью неё можно отделить (логически и "технически") куски кода друг от друга. А если оборачивать целые ЛС в группы, то можно сделать их изолированными(по большей части) друг от друга. На примере сверху видно, что в текущем ЛС можно изменить переменную, пришедшую из другого листа событий. А переменную из группы нельзя. Ни с наружи своего ЛС, ни тем более в другом. А что делать, если нужно достать локальную переменную из группы где-то в другом месте? И тут на помощь приходят Функции. Они как шпионы — могут сидеть в какой-нибудь группе, и передавать информацию наружу, а также изменять её внутри. Ведь функции всегда глобальные — неважно, снаружи где-нибудь в коде, или внутри группы. Так можно написать некий мост: Однако есть опасность такого подхода — может стать очень много неупорядоченных функций. Некоторые советы: не делайте функцию для каждой отдельной переменной, и желательно добавляйте обозначающие префиксы. Что ж, надеюсь вам будет полезен сей мини-урок, и я не зря его так долго писал.
- 3 ответа
-
- 3
-
-
- группы
- event sheet
-
(и ещё 2 )
C тегом: