mirror of
https://github.com/fiddlerwoaroof/data-lens.git
synced 2025-11-08 10:16:32 +00:00
feat: add default return value to applicable-when
This commit is contained in:
@ -115,11 +115,16 @@
|
||||
(<= (length it)
|
||||
len)))
|
||||
|
||||
(defun applicable-when (fun test)
|
||||
(defun applicable-when (fun test &optional (default nil default-p))
|
||||
(if default-p
|
||||
(lambda (it)
|
||||
(if (funcall test it)
|
||||
(funcall fun it)
|
||||
it)))
|
||||
default))
|
||||
(lambda (it)
|
||||
(if (funcall test it)
|
||||
(funcall fun it)
|
||||
it))))
|
||||
|
||||
(defmacro conj (&rest fns)
|
||||
(let ((dat (gensym "dat")))
|
||||
|
||||
@ -84,6 +84,9 @@
|
||||
(5am:is (equal 1
|
||||
(funcall (data-lens:applicable-when '1+ (constantly nil))
|
||||
1)))
|
||||
(5am:is (equal "hi"
|
||||
(funcall (data-lens:applicable-when '1+ (constantly nil) "hi")
|
||||
1)))
|
||||
(5am:is (equal 2
|
||||
(funcall (data-lens:applicable-when '1+ (constantly t))
|
||||
1))))
|
||||
|
||||
Reference in New Issue
Block a user