RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : The REXX Built-In Function DATATYPE - Syntax and Samples


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : dgv
To : GA
Subj : The REXX Built-In Function DATATYPE - Syntax and Samples

Ну вот: теперь из хелпа на могучем языке




---DATATYPE(строка ------------------>------
---тип---

Функция DATATYPE определяет, являются ли 'данные' цифровыми или алфавитными, и в качестве
результата возвращает соответственно NUM или CHAR. Если из параметров указана только строка, то
DATATYPE в качестве результата возвращает NUM (если строка представляет собой число (в любом
формате), действительное для REXX); в противном случае результатом будет CHAR.

Если указан тип, то результат будет равен 1 (если тип символов в строке совпадает с требуемым); в
противном случае результат будет равен 0. Если указана пустая строка, то в качестве результата
возвращается 0 (исключая случаи, когда типом является X, что влечет за собой возврат результата 1).
Ниже приведен список типов, действительных для функции DATATYPE. Следует отметить, что только
заглавные буквы в указанных типах являются значащими (все остальные игнорируются).

Alphanumeric Возвращает 1, если указанная строка содержит только те символы, которые находятся в
диапазонах a-z, A-Z и 0-9.

Bits Возвращает 1, если указанная строка содержит только символы 0 и/или 1.

C Возвращает 1, если указанная строка является смешанной строкой, состоящей из символов
SBCS/DBCS.

Dbcs Возвращает 1, если указанная строка является чистой строкой DBCS.

Lowercase Возвращает 1, если указанная строка содержит только те символы, которые находятся в
диапазоне a-z.

Mixed case Возвращает 1, если указанная строка содержит только те символы, которые находятся в
диапазонах a-z и A-Z.

Number Возвращает 1, если указанная строка является числом, действительным для REXX.

Symbol Возвращает 1, если указанная строка содержит только лишь те символы, которые
действительны для REXX. Заметим, что допустимо указание как строчных, так и прописных
букв.

Uppercase Возвращает 1, если указанная строка содержит только те символы, которые находятся в
диапазоне A-Z.

Whole number Возвращает 1, если указанная строка является целым числом (по правилам REXX) по
текущему назначению NUMERIC DIGITS.

heXadecimal Возвращает 1, если указанная строка содержит только те символы, которые находятся в
диапазонах a-f, A-F, 0-9 и пробел (в случаях, когда пробелы появляются между парами
шестнадцатеричных символов). Возвращает 1 и в том случае, если указанная строка
является пустой.


DATATYPE(' 12 ') -> 'NUM'
DATATYPE('') -> 'CHAR'
DATATYPE('123*') -> 'CHAR'
DATATYPE('12.3','N') -> 1
DATATYPE('12.3','W') -> 0
DATATYPE('Fred','M') -> 1
DATATYPE('','M') -> 0
DATATYPE('Fred','L') -> 0
DATATYPE('?20K','S') -> 1
DATATYPE('BCd3','X') -> 1
DATATYPE('BC d3','X') -> 1




Mon 20 Oct 2003 21:13 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.3) Gecko/2003031




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.