FireURQ:Особенности реализации URQL: различия между версиями
Евг (обсуждение | вклад) |
Евг (обсуждение | вклад) м |
||
Строка 9: | Строка 9: | ||
==Подстановки (#...$ и #%...$)== | ==Подстановки (#...$ и #%...$)== | ||
Работают только в пределах одного оператора. Т.е. вставить if с помощью подстановки — не получится, т.к. '''if...then...else''' — это конструкция языка, а не оператор. | Работают только в пределах одного оператора. Т.е. вставить 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]] | [[Категория:Документация FireURQ]] |
Версия 19:18, 21 мая 2012
тут будет документация
Операции
- Есть оператор <> (не равно).
- Можно производить операцию сложения над строками. Т.е. можно сделать zz = xx + "urq" – и это будет работать, при условии, что xx — строковая переменная.
- Числовое представление строки — всегда число: длина этой строки. Это касается всех арифметических операций. Строковое представление числовой переменной — пустая строка (как в досурке).
Подстановки (#...$ и #%...$)
Работают только в пределах одного оператора. Т.е. вставить 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 — строковое значение "четыре".