X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=base%2Futils.lisp;h=8997c30c9e5798b06fd6c4b1ef42f8663edcf902;hb=d8cc56b3f55e00fda2afffe8dae7d158bf33e2d8;hp=98ada92fca4932c6658100063ca9d59d78d2f623;hpb=8071212edc91e628c70a628515ae893bfd85f2e3;p=clsql.git diff --git a/base/utils.lisp b/base/utils.lisp index 98ada92..8997c30 100644 --- a/base/utils.lisp +++ b/base/utils.lisp @@ -231,3 +231,10 @@ returns (VALUES string-output error-output exit-status)" (keyword name) (string (nth-value 0 (intern (string-default-case name) :keyword))) (symbol (nth-value 0 (intern (symbol-name name) :keyword))))) + +;; From KMRCL +(defmacro in (obj &rest choices) + (let ((insym (gensym))) + `(let ((,insym ,obj)) + (or ,@(mapcar #'(lambda (c) `(eql ,insym ,c)) + choices)))))