2009-09-11 62 views

回答

52

你需要的功能是member

例如:

(member 3 '(1 2 3)) 

它將返回列表他的車子元素的尾部。雖然這不是嚴格的tany non-nil value is equivalent to true for a boolean operation。另外,member uses equal要測試是否相等,請使用memq進行更嚴格的相等(使用eq)。

+1

有關進一步詳情,請參閱http://www.gnu.org/software/ emacs的/ emacs的,口齒不清的開場/ html_node /列表 - Processing.html – 2009-09-11 13:14:43

5

freiksenet's answer是好的和慣用的。如果你正在使用dash.el,你也可以調用函數-contains?,這不正是相同的檢查,如果一些列表包含一個元素:

(-contains? '(1 2 3) 2) ; t