Здесь показаны различия между двумя версиями данной страницы.
| Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
|
help:expressions [2025/09/28 10:30] aleks_versus [Описание операций] |
help:expressions [2025/10/03 12:11] (текущий) aleks_versus [Логические операции] |
||
|---|---|---|---|
| Строка 96: | Строка 96: | ||
| ==== Операции сравнения ==== | ==== Операции сравнения ==== | ||
| + | |||
| + | Сравнивать можно данные любых типов. Подробнее о сравнении [[help:strings|строк]] и [[help:tuples|кортежей]] читайте в соответствующих разделах. | ||
| * **''[выр1] = [выр2]''** - операция **равно**. Верно, если значения рядом стоящих выражений равны. Данную операцию не стоит путать с операцией присваивания, хотя на первый взгляд они похожи. Чтобы операция **равно** корректно вернула значение, она должна быть записана после ключевого слова **''IF''**, **''ELSEIF''**, **''WHILE''** или в первом аргументе функции **''IIF''**, или стоять после явного оператора вывода текста вроде **''*PL''**, или если используется с неявным оператором, быть заключённой в скобки. Примеры: <sxh qsp> | * **''[выр1] = [выр2]''** - операция **равно**. Верно, если значения рядом стоящих выражений равны. Данную операцию не стоит путать с операцией присваивания, хотя на первый взгляд они похожи. Чтобы операция **равно** корректно вернула значение, она должна быть записана после ключевого слова **''IF''**, **''ELSEIF''**, **''WHILE''** или в первом аргументе функции **''IIF''**, или стоять после явного оператора вывода текста вроде **''*PL''**, или если используется с неявным оператором, быть заключённой в скобки. Примеры: <sxh qsp> | ||
| Строка 172: | Строка 174: | ||
| ==== Логические операции ==== | ==== Логические операции ==== | ||
| - | * ''**OBJ** [$выр]'' - операция проверки наличия предмета в **Инвентаре**. Верно, если в **Окне предметов** есть предмет с названием ''%%[$выр]%%''. <sxh qsp> | + | * ''**OBJ** [$название]'' - возвращает число предметов с названием ''%%[$выр]%%''. Подробнее в разделе [[help:objs|Предметы (инвентарь)]] |
| - | addobj "Отвёртка" | + | |
| - | *pl obj "Отвёртка" & ! на экране будет число 1, так как предмет **Отвёртка** есть в окне предметов | + | |
| - | *pl obj "Апельсин" &! на экране будет число 0, так как предмета **Апельсин** нет в окне предметов | + | |
| - | if obj "Отвёртка": | + | |
| - | *pl "У вас есть отвёртка." | + | |
| - | else | + | |
| - | *pl "У вас нет отвёртки." | + | |
| - | end | + | |
| - | </sxh> | + | |
| * ''**LOC** [$выр]'' - операция проверки наличия локации в игре. Верно, если в игре есть локация с названием ''%%[$выр]%%''. <sxh qsp> | * ''**LOC** [$выр]'' - операция проверки наличия локации в игре. Верно, если в игре есть локация с названием ''%%[$выр]%%''. <sxh qsp> | ||
| ! в игре создана локация "Густая чаща" | ! в игре создана локация "Густая чаща" | ||