К категории INFO относятся функции, предназначенные
для получения информации о переменных, функциях, параметрах и тп.
DEFPATH() | Возвращает правильный путь, установленный по SET DEFAULT. |
ERRORBLOCK() | Отправляет блок кода на выполнение при возникновении ошибки времени |
ISFIELD() | Проверка, является ли имя переменной именем поля БД. |
ISFUNCTION() | Проверка, является ли имя переменной именем функции. |
ISMEMVAR() | Проверка, является ли имя переменной именем переменной памяти. |
LEN() | Определяет длину символьной строки или количество элементов в массиве. |
MEMVARGET() | Возвращает значение переменной MEMVAR. |
MEMVARSET() | Устанавливает значение переменной MEMVAR. |
NETERR() | Индицирует сбой выполнения команд при работе в сети. |
OS() | Возвращает имя операционной системы. |
PARAM() | Возвращает значение параметра. |
PCOUNT() | Определяет позицию последнего переданного аргумента. |
PROCLINE() | Возвращает номер строки исходной программы текущего или предыдущего вызова. |
PROCNAME() | Возвращает имя текущей или предыдущей процедуры или функции |
SET() | Возвращает и изменяет глобальные установки. |
STARTPATH() | Возвращает полный путь и имя программы. |
TYPE() | Определяет тип выражения. |
VALTYPE() | Определяет тип данных выражения. |
VERSION() | Возвращает номер версии xClipper. |
WEIGHTASC() | Возвращает весовую характеристику символа. |
WEIGHTCHR() | Возвращает символ по весовой характеристике. |
WEIGHTTABLE() | Возвращает весовую таблицу символов. |
ISFIELD(<sVarName>) --> TRUE || FALSE
Возвращает TRUE, если имя переменной является именем поля БД.
ISFIELD() возвращает TRUE, если имя переменной <sVarName> является именем поля БД.
USE adressbook.dbf ... if ISFIELD("NAME") qout('"NAME" is field of DB') else qout("Error") endif
Не зависит от платформ
ISFUNCTION(<sVarName>) --> TRUE || FALSE
Возвращает TRUE, если имя переменной является именем функции.
ISFUNCTION() возвращает TRUE, если имя переменной <sVarName> является именем функции.
PRIVATE VarName .... static function Fnc() ..... return ... ? ISFUNCTION("Fnc") // --> TRUE ? ISFUNCTION("VarName") // --> FALSE VarName := "Fnc" ? ISFUNCTION(VarName) // --> TRUE
Не зависит от платформ
ISMEMVAR(<sVarName>) --> TRUE || FALSE
Возвращает TRUE, если имя переменной является именем переменной памяти.
ISMEMVAR() возвращает TRUE, если имя переменной <sVarName> является именем переменной памяти (PRIVATE, PUBLIC).
PRIVATE VarName LOCAL _VarName ... ? ISMEMVAR("VarName") // --> TRUE ? ISMEMVAR("_VarName") // --> FALSE
Не зависит от платформ
MEMVARGET(<sVarName>) --> <vVarValue>
Возвращает значение переменной MEMVAR с именем <sVarName>.
MEMVARGET() возвращает значение переменной MEMVAR с именем <sVarName>.
MEMVARSET(Mem, "asdf") ? MEMVARGET(Mem) // --> asdf
Не зависит от платформ
MEMVARSET(<sVarName>, <vData>) --> TRUE || FALSE
Возвращает TRUE в случае успеха.
MEMVARSET() устанавливает новое значение переменной MEMVAR с именем <sVarName>.
MEMVARSET(Mem, "asdf") ? MEMVARGET(Mem) // --> asdf
Не зависит от платформ
PARAM(<nParNumber>) --> <vParData>
Возвращает значение параметра.
PARAM() возвращает данные <vParData> значение параметра с номером <nParNumber>.
static function testParam(p1, p2, p3, p4, p5, p6, p7, p8, p9, p0) local i for i=1 to PCOUNT() ? PARAM(i) next return .... testParam(1, 2, "A", "AB", "ABC") // --> 1 // 2 // A // AB // ABC
Не зависит от платформ
WEIGHTASC(<sString>) --> <nCode>
Возвращает число <nCode> - вес символа в весовой таблице.
WEIGHTASC() возвращает число <nCode> - вес первого симвода исходной строки <sString> в весовой таблице. Эта код характеризует позицию символа в операциях сравнения.
str := "asdf" wa := WEIGHTASC(str) // --> 66 ? WEIGHTCHR(wa) // --> a ? WEIGHTCHR(wa+1) // --> b ? WEIGHTCHR(wa+10) // --> k
Не зависит от платформ
WEIGHTCHR(<nCode>) --> <sChar>
Возвращает символ <sChar>.
WEIGHTCHR() возвращает символ <sChar> по его весовой характеристике <nCode>.
str := "asdf" wa := WEIGHTASC(str) // --> 66 ? WEIGHTCHR(wa) // --> a ? WEIGHTCHR(wa+1) // --> b ? WEIGHTCHR(wa+10) // --> k
Не зависит от платформ
WEIGHTTABLE() --> <sTable>
No arguments
Возвращает строку <sTable>, содержащую весовую таблицу символов.
WEIGHTTABLE() возвращает строку <sTable>, весовую таблицу. Эта таблица содержит вес всех 256 символов и используется в операциях сравнения строк, индексации, регулярных выражениях и пр.
wt := WEIGHTTABLE() for i=1 to 256 ? str(i, 3)+": "+as(wt[i]) next
Не зависит от платформ
Пред. | Начало | След. |
TCP | Уровень выше | STRING |