К категории 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 |