Методичні вказівки
При
виконанні завдання необхідно обов’язково
використати функції, що передбачені
для відповідного типу даних. Це потрібно
з метою глибокого вивчення засобів
обробки даних певного типу.
Для
закріплення попередніх тем слід
застосувати лише рекурсію або функціонали
для циклічних операцій.
Необхідно
звернути увагу, що функції для базових
типів можна застосувати для похідних
типів. В таблиці 4.3 показане застосування
функції ELT для отримання елементу даних
різних типів. Відповідні функції
отримання елементу за типом даних більш
ефективні, тому необхідно віддавати їм
перевагу.
Таблиця
4.3 – Функції
отримання елементу за типом даних
|
Вираз
|
Тип
|
Відповідна
функція типу даних
|
(elt
‘(a
b c) 1)
|
Список
(list)
|
NTH
|
(elt
‘#(a b c) 1)
|
Вектор
(vector)
|
AREF
|
(elt
“abcde” 1)
|
Рядок
(string)
|
CHAR
|
(elt
#*010101 1)
|
Бітовий
вектор (bit-vector)
|
AREF
|
Контрольні запитання
Визначення
типу «послідовність». Основні функції
обробки послідовності.
Визначення
типу «рядок». Функції обробки рядка.
Визначення
типу «масив». Функції обробки масиву.
Функція
перетворення даних з одного типу в
другий.
Асоціативні
списки.
Визначення
структури. Побічні ефекти при створенні
структури.
43