Реферат на тему: Функції властивостей icon

Реферат на тему: Функції властивостей



НазваниеРеферат на тему: Функції властивостей
Дата конвертации22.01.2013
Размер36.2 Kb.
ТипРеферат



Реферат на тему:

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



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

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

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

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


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


1. (PUT <символ> <ключ> <об’єкт>). У список властивостей <символа> кладеться значення <об’єкта> відповідно до вказівника <ключ>.


(DEFUN PUT (SYM KEY OBJ)

((NULL (ASSOC KEY (CDR SYM)))

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

OBJ)

(RPLACD (ASSOC KEY (CDR SYM)) OBJ)

OBJ)


$ (PUT ‘capital ‘usa ‘washington) $ (SETQ capital ‘world)

$ (PUT ‘capital ‘germany ‘bonn) $ (PUT ‘world ‘ocean ‘atlantic)

$ (PUT ‘capital ‘england ‘london)


$ (CDR ‘capital)

((ENGLAND . LONDON) (GERMANY . BONN) (USA . WASHINGTON))


$ (CDR capital)

((ocean . atlantic))


$ (CAR ‘capital) $ capital

world world


2. (GET <символ> <ключ>). Повертає значення властивості, яке відповідає <символу> відповідно до вказівника <ключ>. Якщо такого вказівника не існує, то повертається NIL.


(DEFUN GET (SYM KEY)

((NULL (ASSOC KEY (CDR SYM))) NIL)

(CDR (ASSOC KEY (CDR SYM))) )


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


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

london bonn


3. (REMPROP <символ> <ключ>). Видалення зі списка властивостей <символа> властивості, яка відповідає <ключу>. Повертається старе значення властивості, якщо воно знайдено, та NIL – інакше.



(DEFUN REMPROP (SYM KEY)

((ATOM (CDR SYM)) NIL)

((EQUAL (CAADR SYM) KEY)

(SETQ KEY (CDADR SYM))

(RPLACD SYM (CDDR SYM))

KEY )

(REMPROP (CDR SYM) KEY) )


Нехай символ capital має три попередні властивості.


(REMPROP ‘capital ‘germany)

bonn

(REMPROP ‘capital ‘usa)

washington

(CDR ‘capital)

((england . london))


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


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


(^ ZEROP obj). Повертає Т, якщо obj — число 0.

(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)) ) 70 F


$ (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 ~)

T NIL NIL


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

NIL T


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

NIL T


$ (ALPHANUMERICP \3) $ (ALPHANUMERICP ~)

T NIL


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




Похожие:

Реферат на тему: Функції властивостей iconРеферат на тему: Функції відбору ( car list), ( cdr list). Ці функції
Ці функції відбору (селекторні функції) є примітивними функціями, та були розглянуті раніше. Також було показано як утворити похідні...
Реферат на тему: Функції властивостей iconРеферат на тему: Функції конструктора
Ці функції можуть утворювати бінарні дерева або зв’язні списки, які моделюють структури даних практично для довільної задачі
Реферат на тему: Функції властивостей iconПлан Область визначення. Способи задання функції. Рис. Зауваження 1
Зауваження Теорема 3 (п 2) стверджує існування визначеного інтеграла від Кусково-неперервної функції, яка має скінченне число точок...
Реферат на тему: Функції властивостей iconРеферат на тему: Функції модифікатора Функції модифікатора виконують переадресацію вказівників в структурах даних мови програмування Лісп. Rplaca
Відбувається заміна car-елемента об’єкта1 вказівником на об’єкт2, повертається модифікований об’єкт
Реферат на тему: Функції властивостей iconРеферат на тему: Функції рядків
Функції рядків призначені для роботи з текстами. Вони забезпечують виконання великої кількості операцій над текстовими данними —...
Реферат на тему: Функції властивостей iconРеферат на тему: Числові функції
Числові функції виконують основні математичні операції над цілими та дробовими числами. Користувач може обрати для роботи точну або...
Реферат на тему: Функції властивостей iconРеферат на тему: Числові функції
Числові функції виконують основні математичні операції над цілими та дробовими числами. Користувач може обрати для роботи точну або...
Реферат на тему: Функції властивостей iconРеферат з біології на тему ‘регуляція активності ферментів’ cтудентки першого курсу Факультету природничих наук
Одна з характерних властивостей усіх живих організмів полягає в їх здатності до обміну речовин (метаболізму) і до здійснення великої...
Реферат на тему: Функції властивостей iconРефрактометрія
Показник переломлення n – одне з найбільше часто досліджуваних властивостей рідини І рідкого розчину. У фізичній хімії застосовуються...
Реферат на тему: Функції властивостей iconРефрактометрія
Показник переломлення n – одне з найбільше часто досліджуваних властивостей рідини І рідкого розчину. У фізичній хімії застосовуються...
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©rushkolnik.ru 2000-2015
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы