Function: memq

memq is a function defined in fns.c.

Signature

(memq ELT LIST)

Documentation

Return non-nil if ELT is an element of LIST. Comparison done with eq.

The value is actually the tail of LIST whose car is ELT.

Other relevant functions are documented in the list group.

View in manual

Probably introduced at or before Emacs version 15.

Shortdoc

;; list
(memq 'b '(a b c))
    => (b c)

Aliases

viper-memq-char (obsolete since 29.1)

Source Code

// Defined in /usr/src/emacs/src/fns.c
{
  Lisp_Object tail = list;
  FOR_EACH_TAIL (tail)
    if (EQ (XCAR (tail), elt))
      return tail;
  CHECK_LIST_END (tail, list);
  return Qnil;
}