Именованные константы
В QSP нет возможности создавать неизменяемые переменные, они же именованные константы, напрямую, как в других языках программирования:
# javascript
const newStr = 'эту переменную нельзя перезаписать'
Однако вы можете использовать локации-функции и неявный вызов FUNC для того, чтобы создавать аналог таких констант.
Например, нам нужны константы true и false, которые мы сможем использовать в различных логических операциях. Давайте создадим их.
Для этого:
- Создаём локации-функции, которые просто будут возвращать нужное значение:
-
локация
true:result = 1 -
локация
false:result = 0
-
А теперь используем эти локации-функции с неявным вызовом
FUNC:if isnum($string) = @true:*pl 'Это число'else:*pl 'Это строка'endif isplay('snd/trees.mp3') = @false: play 'snd/trees.mp3'