Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Lisp] Ассоциативный список


Автор: roodbox 15.5.2007, 17:45
Здравствуйте!
Мне необходимо написать функцию, возвращающую N-ю пару данного ассоциативного списка. Может кто-нибудь подсказать как это реализовать? 
Пожалуйста!

Автор: adejneka 15.5.2007, 18:05
Это делает стандартная функция NTH.

Автор: roodbox 15.5.2007, 18:26
Цитата
Это делает стандартная функция NTH.

В том, то и дело, что необходимо самому создать данную функцию.

Автор: _sg 16.5.2007, 21:09

Код


(defun pair (n w)
  (cond ((null w) nil)
        ((zerop n) (car w))
        ((pair (1- n) (cdr w)))))



(pair 1 '((a . 1) (b . 2) (c . 3)))
(B . 2)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)