FireURQ:Особенности реализации URQL: различия между версиями
Содержимое удалено Содержимое добавлено
Евг (обсуждение | вклад) Нет описания правки |
Евг (обсуждение | вклад) мНет описания правки |
||
Строка 9:
==Подстановки (#...$ и #%...$)==
Работают только в пределах одного оператора. Т.е. вставить if с помощью подстановки — не получится, т.к. '''if...then...else''' — это конструкция языка, а не оператор.
==Параметры при переходах==
При переходах (операторы '''proc''', '''btn''' и '''goto''') возможно передать параметры на метку, на которую происходит переход.
''Синтаксис:''
'''goto <метка>[(param1, param2, ...)]'''
'''proc <метка>[(param1, param2, ...)]'''
'''btn <метка>[(param1, param2, ...)], <текст на кнопке>'''
В качестве параметров могут быть использованы любые выражения. Параметры при этом попадают в переменные '''<метка>_1''', '''<метка>_2''' и так далее. Все старые значения "переменных с параметрами" — удаляются (даже если в прошлый раз было больше параметров).
Важное замечание: при использовании параметров в операторе btn подстановки ('''#...$''' и '''#%...$''') раскрываются ПРИ ДОБАВЛЕНИИ КНОПКИ, а вычисление выражений в параметрах производится ПРИ НАЖАТИИ НА КНОПКУ.
''Пример:''
btn mylabel(2+2, "четыре"), Кнопка с параметрами
При нажатии на эту кнопку переменная ''mylabel_1'' примет числовое значение '''4''', а переменная '''mylabel_2''' — строковое значение '''"четыре"'''.
[[Категория:Документация FireURQ]]
| |||