Function: map-remove

map-remove is a byte-compiled function defined in map.el.gz.

Signature

(map-remove PRED MAP)

Documentation

Return an alist of the key/val pairs for which (PRED key val) is nil in MAP.

The default implementation delegates to map-filter. This does not modify MAP.

Other relevant functions are documented in the map group.

Shortdoc

;; map
(map-remove (lambda (k _) (oddp k)) (list '(1 . 2) '(4 . 6)))
    => ((4 . 6))
  (map-remove (lambda (k v) (evenp (+ k v))) (list '(1 . 2) '(4 . 6)))
    => ((1 . 2))

Implementations

(map-remove PRED MAP) in `map.el'.

Undocumented

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/map.el.gz
(cl-defgeneric map-remove (pred map)
  "Return an alist of the key/val pairs for which (PRED key val) is nil in MAP.
The default implementation delegates to `map-filter'.
This does not modify MAP."
  (map-filter (lambda (key val) (not (funcall pred key val)))
              map))