3. Операторы Парсера
Формат вызова
^counter[имя_файла]
Аргументы
имя_файла начало имени файла, в котором хранится текущее значение счетчика. Имя файла на диске заканчивается расширением .count, которое не указывают при вызове оператора.
Описание
Оператор возвращает значение хранимого в файле счетчика, а затем увеличивает его на 1. Если файл с указанным именем не существует, то он будет создан. Значение счетчика в этом случае будет установлено равным 0.
Примеры
Следующий вызов вернет значение счетчика, хранящееся в файле index.count, а затем увеличит его на 1.
Количество посещений с 1832 года: ^counter[index]
Формат вызова
^eval[математическое_выражение]
^eval[математическое_выражение;форматная_строка]
Аргументы
математическое_выражение выражение, значение которого требуется вычислить.
форматная_строка строка, которая задает форму представления результата.
Описание
Оператор возвращает значение математического выражения (см. п. 1.7). Значение оформляется в соответствии с форматной строкой, если она передана при вызове (см. п. 1.8).
Примеры
Вызов |
Результат |
^eval[2*2] |
4 |
^eval[quantity*goods::price] |
Произведение значения переменной quantity и значения, расположенного на пересечении столбца price и текущей строки в таблице goods |
^eval[0.4*100;Содержание спирта в водке %2.2f%%] |
Содержание спирта в водке 40.00% |
^eval[256+10;%08X] |
0000010A |
^eval[25.12;%08.3f] |
0025-120 |
Формат вызова
^var[имя_переменной;значение]
Аргументы
имя_переменной имя переменной, которой присваивается значение.
значение присваиваемое значение.
Описание
Оператор присваивает переменной значение. Результатом обработки оператора всегда является пустая строка.
Примеры
^var[mnogo_deneg;Три рубля]
^var[today;^date[]]
^var[factorial5;^eval[1*2*3*4*5]]
Формат вызова
^var[имя_переменной]
Аргументы
имя_переменной имя переменной, значение которой требуется получить.
Описание
Оператор возвращает значение переменной, имя которой ему передано. Если переменной с указанным именем ранее не было присвоено никакого значения, оператор вернет пустую строку.
Примеры
Присвоим переменной mnogo_deneg значение три рубля, а затем выведем это значение.
|
^var[mnogo_deneg;три рубля] У меня в кармане ^var[mnogo_deneg]
|
|
|
|
Формат вызова
^var[имя_переменной;операция;операнд]
Аргументы
имя_переменной имя переменной, которой присваивается новое значение.
операция знак операции.
операнд операнд, участвующий в операции.
Описание
Выполняет операцию над значением, которое хранится в переменной, и операндом. Полученный результат заносит в переменную.
Допустимы следующие операции:
+ сложение;
- вычитание;
* умножение;
/ деление;
. сцепление (конкатенация) строк.
Примеры
Обработка следующего фрагмента даст результат
У меня в кармане три рубля и еще пять копеек.
|
^var[mnogo_deneg;три рубля] ^var[mnogo_deneg;.; и еще пять копеек] У меня в кармане ^var[mnogo_deneg]
|
|
|
|
Следующий фрагмент кода выводит числа от 1 до 4:
|
^var[counter;1] ^while[counter<5; ^var[counter] ^var[counter;+;1]<BR> ]
|
|
|
|
Формат вызова
^var[имя_переменной;форматная_строка;математическое_выражение]
Аргументы
имя_переменной имя переменной, которой присваивается новое значение.
форматная_строка строка, которая задает форму представления значения переменной.
математическое_выражение математическое выражение.
Описание
Оператор вычисляет математическое выражение (см. п. 1.7), представляет результат в соответствии с форматной строкой (см п. 1.8) и заносит полученный результат в переменную.
Примеры
Вызов ^var[pi;%05.2f;3+0.1415] поместит в переменную pi значение 03.14.
Формат вызова
^random[]
^random[ширина_диапазона]
Аргументы
ширина_диапазона ширина диапазона, в который может попадать псевдослучайное число.
Описание
Оператор возвращает псевдослучайное неотрицательное целочисленное значение, строго меньшее, чем переданное в аргументе значение. Значение аргумента по умолчанию 1000000.
Примеры
Вызов ^random[200] вернет целое число в диапазоне от 0 до 199.
|