` | PARSER | документация |

parser

faqfaq
авторыавторы
документациядокументация

в действиив действии
куда говоритькуда говорить
жаргонжаргон

скачатьскачать

примерыпримеры
форумфорум

документация

3. Операторы Парсера

3.1. Переменные, выражения, вычисления

3.1.1. Файлы-счетчики. Оператор counter

Формат вызова

^counter[имя_файла]

Аргументы

имя_файла — начало имени файла, в котором хранится текущее значение счетчика. Имя файла на диске заканчивается расширением .count, которое не указывают при вызове оператора.

Описание

Оператор возвращает значение хранимого в файле счетчика, а затем увеличивает его на 1. Если файл с указанным именем не существует, то он будет создан. Значение счетчика в этом случае будет установлено равным 0.

Примеры

Следующий вызов вернет значение счетчика, хранящееся в файле index.count, а затем увеличит его на 1.

Количество посещений с 1832 года: ^counter[index]

3.1.2. Математические выражения. Оператор eval

Формат вызова

^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

3.1.3. Присвоение значения переменной. Оператор var с двумя аргументами

Формат вызова

^var[имя_переменной;значение]

Аргументы

имя_переменной — имя переменной, которой присваивается значение.

значение — присваиваемое значение.

Описание

Оператор присваивает переменной значение. Результатом обработки оператора всегда является пустая строка.

Примеры

^var[mnogo_deneg;Три рубля]

^var[today;^date[]]

^var[factorial5;^eval[1*2*3*4*5]]

3.1.4. Получение значения переменной. Оператор var с одним аргументом

Формат вызова

^var[имя_переменной]

Аргументы

имя_переменной — имя переменной, значение которой требуется получить.

Описание

Оператор возвращает значение переменной, имя которой ему передано. Если переменной с указанным именем ранее не было присвоено никакого значения, оператор вернет пустую строку.

Примеры

Присвоим переменной mnogo_deneg значение три рубля, а затем выведем это значение.

^var[mnogo_deneg;три рубля]
У меня в кармане ^var[mnogo_deneg]

3.1.5. Присвоение переменной значения. Оператор var с аргументом-операцией

Формат вызова

^var[имя_переменной;операция;операнд]

Аргументы

имя_переменной — имя переменной, которой присваивается новое значение.

операция — знак операции.

операнд — операнд, участвующий в операции.

Описание

Выполняет операцию над значением, которое хранится в переменной, и операндом. Полученный результат заносит в переменную.

Допустимы следующие операции:

+ — сложение;
- — вычитание;
* — умножение;
/ — деление;
. — сцепление (конкатенация) строк.

Примеры

Обработка следующего фрагмента даст результат

У меня в кармане три рубля и еще пять копеек.

^var[mnogo_deneg;три рубля]
^var[
mnogo_deneg;.; и еще пять копеек]
У меня в кармане ^var[mnogo_deneg]

Следующий фрагмент кода выводит числа от 1 до 4:

^var[counter;1]
^while[
counter<5;
       ^var[
counter]
       ^var[
counter;+;1]<BR>
]

3.1.6. Присвоение переменной значения. Оператор var с форматированием

Формат вызова

^var[имя_переменной;форматная_строка;математическое_выражение]

Аргументы

имя_переменной — имя переменной, которой присваивается новое значение.

форматная_строка — строка, которая задает форму представления значения переменной.

математическое_выражение — математическое выражение.

Описание

Оператор вычисляет математическое выражение (см. п. 1.7), представляет результат в соответствии с форматной строкой (см п. 1.8) и заносит полученный результат в переменную.

Примеры

Вызов ^var[pi;%05.2f;3+0.1415] поместит в переменную pi значение 03.14.

3.1.7. Получение псевдослучайного числа. Оператор random

Формат вызова

^random[]

^random[ширина_диапазона]

Аргументы

ширина_диапазона — ширина диапазона, в который может попадать псевдослучайное число.

Описание

Оператор возвращает псевдослучайное неотрицательное целочисленное значение, строго меньшее, чем переданное в аргументе значение. Значение аргумента по умолчанию — 1000000.

Примеры

Вызов ^random[200] вернет целое число в диапазоне от 0 до 199.


E-mail: mailbox@parser.ruCopyright © 1997-2001 Студия Артемия Лебедева
`