Программирование на языке Автолисп. Куляс О.С. - 28 стр.

UptoLike

Составители: 

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 может воспринимать в качестве второго
аргумента не список, а атом, формируя структуру, известную как "пара с
точкой". При отображении пары с точкой на экране АВТОЛИСП печатает
точку между элементами пары. Пары с точкой занимают в памяти