Emacs Lisp: Check Element Exist in List
member
-
(member x list)
Check if x is in list. If so, return a list starting with the first occurrence of object. Else return nil.
Comparison done usingequal
. [see Emacs Lisp: Test Equality](member "4" '("3" "4" "5")) ;; ("4" "5")
member-ignore-case
-
(member-ignore-case x list)
same as
member
, except that x should be a string, and comparison ignores letter-case.(member-ignore-case "A" '("b" "a")) ; ("a")
memq
-
(memq x list)
Same as
member
, but comparison done usingeq
. Use this if all items are Symbols. memql
-
(memql x list)
Same as
member
, but comparison done usingeql
.
Reference
Lisp Data Structure
List
- Cons Pair
- Quote and Dot Notation
- Proper List
- List
- Create List
- List, Get Elements
- Modify List
- Check Element Exist in List
- Remove Elements in List
- Backquote Reader Macro