Силові функції
Тести та шпаргалки

Силові функції


Анотація на тему:

Функції влади визнаються для херувимів силами, пов’язаними символами. CDR — елемент символу, що позначає перелік повноважень, які мають помститися владі та прапорщикам (розд. розділений ?????).

Список повноважень — ASSOC-список (ASSOCiation) ключів повноважень, у поєднанні зі значеннями ставок повноважень (розділ Опис ASSOC у розділі 4.1). Оскілки прапорці — це атоми в списку авторитетів, сморід можна посварити з владою.

Функції повноважень і повноважень полегшили процес створення динамічних баз даних, з яких можна легко відбирати інформацію.

Давайте подивимося, як можна працювати зі списком ступенів символу. Ви можете створити йогу відповідно до ваших потреб, удосконалити її і побачити. Домінування символу є глобальним, тому він доступний з достатньої точки програми, поки сморід явно не зміниться на відстані. Заміна символу в якості змінної функції не входить до переліку повноважень.

Силові функції цінувати силу символів. CDR — це символьний елемент, що вказує на список повноважень. Разом з функціями прапорів смород полегшує створення динамічних баз даних.

один. (СТАВИТИ ). У списку повноважень присвоєно значення відповідно до вкаївника.

(DEFUN PUT (SYM KEY OBJ)

((НУЛЬ (КЛЮЧ ASSOC (CDR SYM))

(RPLACD SYM (ACONS KEY OBJ (CDR SYM)))

OBJ)

(RPLACD (КЛЮЧ ASSOC (CDR SYM)) OBJ)

OBJ)

$(PUT ‘capital ‘usa ‘вашингтон) $(SETQ capital ‘world)

$ (PUT ‘столиця ‘Німеччина’ Бонн) $ (PUT ‘світовий ‘океан’ ‘Атлантик)

$ (ПУТ ‘столиця ‘англія’ лондон)

$(CDR’capital)

((АНГЛІЯ . ЛОНДОН) (НІМЕЧЧИНА . БОНН) (США. ВАШИНГТОН))

$ (CDR капітал)

((океан. атлантичний))

$(капітал CAR) $capital

світовий світ

2.(ОТРИМАТИ символ> ключ>). Перетворіть значення влади так, ніби це вірно експерту. Якщо такий агент недоступний, то НІЛ повертається.

(DEFUN GET (SYM KEY)

((NULL (КЛЮЧ ASSOC (CDR SYM))) NIL)

(CDR (ASSOCKEY (CDR SYM)))

Якщо капітал змінюється владою, якщо він відданий переднім боком, то:

$ (GET ‘capital ‘england) $ (GET ‘capital ‘germany)

лондон бонн

3. (REMPROP символ> ключ>). Як видно з переліку повноважень влади, як відповідає. Як виявилося, старе значення влади перетворюється на НІЛ.

(DEFUN REMPROP (SYM KEY)

((ATOM (CDR SYM)) НІЛЬ)

((КЛЮЧ EQUAL (CAADR SYM))

(КЛЮЧ SETQ (CDADR SYM))

(RPLACD SYM (CDDR SYM))

ключ)

(КЛЮЧ REMPROP (CDR SYM)) )

Нехай символом капіталу буде троє перед владою.

(REMPROP ‘столиця’ Німеччини)

Бонн

(REMPROP «столиця» США)

Вашингтон

(Капитал CDR)

((Англія. Лондон))

4.2. Функції розпізнавання

Функції розпізнавання — підтвердження, які викорівуються для розпізнавання або ідентифікації об’єктів даних muLisp. Ці функції беруть лише один аргумент, але обертають логічні значення. Сморід розпізнає об’єкт, який може бути матір’ю достатньої структури. Ми вже розглянули деякі функції розпізнавання: SYMBOLP, INTEGERP, NUMBERP, ATOM, LISTP, NULL. Давайте подивимося на інші речі.

(ZEROP obj). Поверніть T так, щоб obj було числом 0.

(Плюс obj). Поверніть T так, щоб obj був дійсним цілим числом.

(МІНУСП obj). Поверніть T, як obj — я бачу ціле число.

(ODDP obj). Поверніть T так, щоб obj був непарним цілим числом.

(EVENP obj). Поверніть T так, щоб obj було ціле число.

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

(

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

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

(

$(ASCII ‘9) $(ASCII 57)

579

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

(ALPHA-CHAR-P ) — поворот Т, отже — лист.

(NUMERIC-CHAR-P ) — поворот Т, отже — номер.

(АЛФАНО-ЦИФРОВИЙ ) — поворот Т, отже — буква або цифра.

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

T НІЛЬ НІЛЬ

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

НІЛ Т

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

НІЛ Т

$ (АЛФАН-ЦИФРОВИЙ ЦІК 3) $ (АЛФА-ЦИФРОВИЙ ЦІП ~)

T НІ

Важливо, що символ пробілу (‘ ) є буквою.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *