【发布时间】:2020-04-19 06:55:46
【问题描述】:
我正在尝试编写一个函数,它返回一个元素在列表中出现 n 次。
例如,对于像:(setq lst '(a b b b c)) 这样的列表,函数返回:
count-list (lst 3) --> b
但是当有两个元素(或更多)同时出现在 n 中时,函数只返回第一个元素:
count-list (lst 1) --> a
代替
count-list (lst 1) --> a b
这里是函数:
(defun count-list (lst nb)
(loop for x in lst do
(if (eq (count x lst) nb)
(return x)
)
)
)
我错过了什么?
【问题讨论】:
标签: lisp common-lisp