-3
下列檢查該功能用於在列表中的號碼。例如,在這裏它正在尋找12.如果12是存在的,它返回T
(真),如果它不存在,則返回NIL
。我試圖理解語法,但它是一種困惑我。有沒有人可以幫助和描述這段代碼用簡單的英語來做什麼?如何做到這一點Lisp代碼工作?
1> (defun an (&rest n)
(block nil
(setq x (car n))
(setq n (cdr n))
(loop (< x 100)
(setq n (cdr n))
(if (eq x 2) (return (eq (car n) 12))) (setq x (1- x)))))
AN
2> (an 2 3 4 5 66 7)
NIL
3> (an 2 3 12 3 4 5)
T
其他問題:如何&rest
工作或者它有什麼作用?
由於該函數應該找到的元素或原子,其是12在這種情況下該列表(1 2 3 4 5 6 12)如果它的存在的函數應該返回真,如果不是,它應該返回零內 –