ВУЗ:
Составители:
Рубрика:
28
выполняться; тогда цикл закончится, и функция WHILE возвратит
самое последнее значение последнего <выражения>. Если дано:
(setq a 1) , то цикл
(while (<= a 10)
(моя-функция а)
(setq a (1+ a))
)
десять раз вызовет пользовательскую функцию "моя-функция", после-
довательно присваивая переменной А значения от 1 до 10. Затем
функция WHILE возвратит число 11.
Расширенные средства работы со списками
Список
- это группа элементов любого допустимого в АВТОЛИСПе
типа,заключенная в круглые скобки. АВТОЛИСП как язык функциональ-
ного программирования имеет широкие возможности работы со списка-
ми. Простейшие из них были рассмотрены ранее. Ниже рассматриваются
функции, дающие дополнительные возможности при обработке списков.
(append <список1><список2>...)
Эта функция воспринимает любое количество <списков> и
объеди-
няет их в один общий список. Примеры:
(append '(a b) '(c d)) возвращает (A B C D)
(append '((a) (b)) '((c) (d)) возвращает ((A) (B) (C) (D))
Аргументами функции APPEND должны быть списки.
(cons <новый головной элемент> <список>)
Эта функция является основным средством формирования списков.
Она возвращает второй аргумент, <список>, дополненный первым аргу-
ментом (<новый головной элемент>). Например:
(cons 'a '(bcd)) возвращает (A B C D)
(cons '(a) '(b c d)) возвращает ((A) B C D)
Заметим, что
головной элемент может быть атомом или списком.
Кроме того, функция CONS может воспринимать в качестве второго
аргумента не список, а атом, формируя структуру, известную как "пара с
точкой". При отображении пары с точкой на экране АВТОЛИСП печатает
точку между элементами пары. Пары с точкой занимают в памяти
28 выполняться; тогда цикл закончится, и функция WHILE возвратит самое последнее значение последнего <выражения>. Если дано: (setq a 1) , то цикл (while (<= a 10) (моя-функция а) (setq a (1+ a)) ) десять раз вызовет пользовательскую функцию "моя-функция", после- довательно присваивая переменной А значения от 1 до 10. Затем функция WHILE возвратит число 11. Расширенные средства работы со списками Список - это группа элементов любого допустимого в АВТОЛИСПе типа,заключенная в круглые скобки. АВТОЛИСП как язык функциональ- ного программирования имеет широкие возможности работы со списка- ми. Простейшие из них были рассмотрены ранее. Ниже рассматриваются функции, дающие дополнительные возможности при обработке списков. (append <список1><список2>...) Эта функция воспринимает любое количество <списков> и объеди- няет их в один общий список. Примеры: (append '(a b) '(c d)) возвращает (A B C D) (append '((a) (b)) '((c) (d)) возвращает ((A) (B) (C) (D)) Аргументами функции APPEND должны быть списки. (cons <новый головной элемент> <список>) Эта функция является основным средством формирования списков. Она возвращает второй аргумент, <список>, дополненный первым аргу- ментом (<новый головной элемент>). Например: (cons 'a '(bcd)) возвращает (A B C D) (cons '(a) '(b c d)) возвращает ((A) B C D) Заметим, что головной элемент может быть атомом или списком. Кроме того, функция CONS может воспринимать в качестве второго аргумента не список, а атом, формируя структуру, известную как "пара с точкой". При отображении пары с точкой на экране АВТОЛИСП печатает точку между элементами пары. Пары с точкой занимают в памяти
Страницы
- « первая
- ‹ предыдущая
- …
- 26
- 27
- 28
- 29
- 30
- …
- следующая ›
- последняя »