Уровень приоритета
Синтаксис
Типы операндов
Смысл
Тип результата
1
~a
простой
логическое отрицание
целый (-1 или 1)
-a
число
унарный минус
тот же, что и a
+a
унарный плюс
2
a*b
числа
произведение
a/b
вещественное деление
вещественное
3
a+b
строки либо a - строка, b - число
конкатенация строк (число преобразуется в строку)
строка
сумма
a-b
разность
4
a=b
простые (оба - числа либо строки одновременно)
равно
a<>b
не равно
a>b
больше
a<b
меньше
a<=b
меньше либо равно
a>=b
больше либо равно
5
a&b
простые
“И”
6
a^b
исключающее “ИЛИ”
a~=b
логическая эквивалентность
a|b
“ИЛИ”
Выражения интерпретируются в соответствии с приоритетом операций и имеющимися в них круглыми скобками. При этом все унарные операции выполняются справа налево, бинарные операции одинакового приоритета - слева направо. Если в выражении хотя бы один из операндов операции не имеет требуемый тип, или операция не может быть произведена корректно по другой причине, например, в случае деления на ноль, то возникает ошибка.
Вызов функции имеет следующий синтаксис: <имя функции>[<фактический параметр 1>,<фактический параметр 2>,...,<фактический параметр 3>]. Даже если список параметров пуст, квадратные скобки все равно пишутся. Фактическими параметрами функции должны быть выражения.
Например, function1[a,b+c,function2[a,function3[]],56.12e-1]. Существует ряд предопределенных функций, с именами которых не должны совпадать имена пользовательских функций. Их список приведен в таблице.
Функция
Возвращаемое
значение
Описание
abs[число]
того же типа, что и параметр
абсолютная величина
cos[число]
косинус
sin[число]
синус
tg[число]
тангенс
arctg[число]
арктангенс
arcsin[число]
арксинус
arccos[число]
арккосинус
exp[число]
степень основания натуральных логарифмов (экспонента)
pow[число, число]
первый параметр в степени второй параметр (первый параметр должен быть неотрицательным)
ln[число]
натуральный логарифм
lg[число]
десятичный логарифм
log[число, число]
логарифм первого аргумента по основанию, заданному вторым аргументом
sqrt[число]
квадратный корень
pi[]
константа pi (отношение длины окружности к диаметру)
idiv[целое число, целое число]
целое
частное целочисленного деления
imod[целое число, целое число]
остаток целочисленного деления
substr[строка, целое число, целое число]
подстрока (первый параметр - исходная строка, второй параметр - индекс первого символа, третий - длина подстроки; если происходит выход за пределы исходной строки, то ошибки нет, но длина результата - меньше указанной в третьем параметре)
strlen[строка]
длина строки
strpos[строка, строка]
позиция первого символа первого вхождения второй строки в первую, либо -1, если совпадений нет (нумерация символов с нуля)
toint[простой]
преобразование к целому (если невозможно - возникает ошибка)
toreal[простой]
преобразование к вещественному (если невозможно - возникает ошибка)
tostring[любой]
преобразование к строке
issingle[любой]
целое (-1 или 1)
является ли значение выражения не массивом
isarray[любой]
является ли значение выражения массивом
isstring[любой]
является ли значение выражения строкой
isnum[любой]
является значение выражения числом
isint[любой]
является ли значение выражения целым числом
isreal[любой]
является ли значение выражения вещественным числом
size[массив]
число элементов массива
defined[массив, целое]
определен ли в массиве элемент с заданным индексом
iff[простой, любой, любой]
любой
если первый параметр - истина, то возвращает значение второго параметра, иначе - третьего
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17