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

UptoLike

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

31
(last '(a d c d e)) возвращает E
(last '(a d c (d e))) возвращает (D E)
Из этих примеров видно, что функция LAST возвращает атом или
список.
(length <список>)
Эта функция возвращает длину <списка>. Например:
(length '(a b c d)) возвращает 4
(length '(a b (c d))) возвращает 3
(length '()) возвращает 0
(member <выражение> <список>)
Эта функция отыскивает вхождение аргумента <выражение> в аргу-
мент <список> и возвращает остаток <списка>, начиная с
первого
вхождения <выражения>. Если искомого вхождения нет, функция возв-
ращает нуль. Например:
(member 'c '(a b c d e)) возвращает (c d e)
(member 'q '(a b c d e)) возвращает nil
(nth <n> <список>)
Эта функция возвращает <n>-й элемент <списка> (первый элемент
считается нулевым). Функция возвращает нуль, если <n> больше длины
<списка>. Например:
(nth 3 '(a b c d e)) возвращает D
(nth 0 '(a b c d e)) возвращает A
(nth 5 '(a b c d e)) возвращает nil
(reverse <список>)
Функция возвращает
список с обратным расположением элементов,
например:
(reverse '((a) b c)) возвращает (C B (A))
(subst <новый элемент> <старый элемент> <список>)
Эта функция просматривает <список> в поисках <старого элемен-
та> и возвращает копию <списка>, в которой все вхождения <старого
элемента> заменены <новым элементом>. Если <старый элемент> не
найден, функция возвращает <список>
без изменений. Если дано:
(setq sample '(a b (c d) b)),
                                                                        31
         (last '(a d c d e))         возвращает       E
         (last '(a d c (d e)))       возвращает       (D E)

    Из этих примеров видно, что функция LAST возвращает атом или
список.

        (length <список>)
    Эта функция возвращает длину <списка>. Например:

    (length '(a b c d))              возвращает       4
    (length '(a b (c d)))            возвращает       3
    (length '())                     возвращает       0

    (member <выражение> <список>)
   Эта функция отыскивает вхождение аргумента <выражение> в аргу-
мент <список> и возвращает остаток <списка>, начиная с первого
вхождения <выражения>. Если искомого вхождения нет, функция возв-
ращает нуль. Например:

    (member 'c '(a b c d e))              возвращает          (c d e)
    (member 'q '(a b c d e))              возвращает          nil

    (nth  <список>)
    Эта функция возвращает -й элемент <списка> (первый элемент
считается нулевым). Функция возвращает нуль, если  больше длины
<списка>. Например:

    (nth 3 '(a b c d e))             возвращает D
    (nth 0 '(a b c d e))            возвращает A
    (nth 5 '(a b c d e))             возвращает nil

    (reverse <список>)
    Функция возвращает список с обратным расположением элементов,
например:

    (reverse '((a) b c))              возвращает          (C B (A))

    (subst <новый элемент> <старый элемент> <список>)
    Эта функция просматривает <список> в поисках <старого элемен-
та> и возвращает копию <списка>, в которой все вхождения <старого
элемента> заменены <новым элементом>. Если <старый элемент> не
найден, функция возвращает <список> без изменений. Если дано:

    (setq sample '(a b (c d) b)),