"Nikodemus Siivola" nikodemus@random-state.net writes:
What we have is
function REMOVE-FROM-PLIST plist &rest key
What I think we should have is
function REMOVE-FROM-PLIST keys plist &key test key
function SANS plist &rest keys
FWIW, I like this except that I think R-F-P shouldn't take a list of keys but only one key just like REMOVE does.
You can always get at the multiple keys behaviour by passing an appropriate :TEST predicate:
(remove-from-plist '(:foo :bar) *plist* :test (flip #'member))
-T.