Инструменты пользователя

Инструменты сайта


Боковая панель

howto:namedconst

Это старая версия документа.


Именованные константы

В QSP нет возможности создавать неизменяемые переменные, они же именованные константы, напрямую, как в других языках программирования:

const newStr = 'эту переменную нельзя перезаписать'

Однако вы можете использовать локации-функции и неявный вызов FUNC для того, чтобы создавать аналог таких констант.

Например, нам нужны константы true и false, которые мы сможем использовать в различных логических операциях. Давайте создадим их.

Для этого:

1. Создаём локации-функции, которые просто будут возвращать нужное значение:
  * локация ''true'': <sxh qsp>

result = 1 </sxh>

  • локация false:
    result = 0
    

2. А теперь используем эти локации-функции с неявным вызовом FUNC:

if isnum($string) = @true:
  *pl 'Это число'
else:
  *pl 'Это строка'
end

if isplay('snd/trees.mp3') = @false: play 'snd/trees.mp3'

howto/namedconst.1728897753.txt.gz · Последние изменения: 2024/10/14 09:22 — aleks_versus