Зворотний зв'язок

Функції властивостей

(PLUSP obj). Повертає Т, якщо obj — додатне ціле число.

(MINUSP obj). Повертає Т, якщо obj — від’ємне ціле число.

(ODDP obj). Повертає Т, якщо obj — непарне ціле число.

(EVENP obj). Повертає Т, якщо obj — парне ціле число.

Функція (ASCII sym) повертає ASCII-код символа sym. Функція (ASCII num) повертає символ, ASCII код якого дорівнює числу num. Для того, щоб визначити, чи є символ sym літерою, можна використати функцію:

(< (ASCII ‘a) (ASCII sym) (ASCII ‘z)).

Оскільки muLisp не розрізняє малі та великі літери, то (ASCII ‘s) = (ASCII ‘S) для будь-якого символа s. Функція ISCHAR розпізнає літери. Для знаходження ASCII кодів символів, які позначають цифри, необхідно використовувати одинарний Escape-символ.

$ (DEFUN ISCHAR (char)$ (ASCII ‘f)$ (ASCII 70)

(<= (ASCII ‘a) (ASCII char) (ASCII ‘z)) )70F

$ (ASCII ‘\9)$ (ASCII 57)

57\9

Наступні функції дають можливість розпізнавати символи та числа.

(ALPHA-CHAR-P ) – повертає T, якщо – літера.

(NUMERIC-CHAR-P ) – повертає T, якщо – цифра.

(ALPHANUMERICP ) – повертає T, якщо – літера або цифра.

$ (ALPHA-CHAR-P W)$ (ALPHA-CHAR-P \3) $ (ALPHA-CHAR-P ~)

TNIL NIL

$ (NUMERIC-CHAR-P W)$ (NUMERIC-CHAR-P \3)

NILT

$ (NUMERIC-CHAR-P ~)$ (ALPHANUMERICP W)

NIL T

$ (ALPHANUMERICP \3)$ (ALPHANUMERICP ~)

TNIL

Зазначимо, що символ проміжку (‘ ‘ ) є літерою.


Реферати!

У нас ви зможете знайти і ознайомитися з рефератами на будь-яку тему.







Не знайшли потрібний реферат ?

Замовте написання реферату на потрібну Вам тему

Замовити реферат