私はLispを初めて使いました。特別な数を含むサブリストの2番目の値を返すことができる以上、関数を作成する必要があります。Lispで特別な番号を持つリストを取得する
たとえば、私は2つの引数を持つ関数を持っています。そのうちの一つは、サブリストと第二とのリストでは、私が検索するつもりだ私の特別な番号です:
(find_neighbours '((1 2) (3 1) (4 5) (9 1) (2 3) (1 5)) 1)
機能はそのような何かを返す必要があること:
(2 3 9 5)
我々は(1 2) (3 1) ...
内1でサブリストを持っているので。ここで
は私のソリューションです:ここでは
(defun find_neighbours (lst node)
(if lst
(cond
((= node (caar lst))
(cons (cadar lst)
(find_neighbours (cdr lst) node))
)
((= node (cadar lst))
(cons (caar lst)
(find_neighbours (cdr lst) node))
)
(T (find_neighbours (cdr lst) node))
)
)
)
@sdsはすでに回答していますが、あなたがすでに持っているコード、試したこと、検索した場所などを表示することが期待されます。 – Rptx