added (display-if-not)

master
Brady McDonough 5 years ago
parent a1c369ad4d
commit dc21dc0671

@ -1,5 +1,6 @@
(define-module (tk listlogic) (define-module (tk listlogic)
#:export (flatten #:export (display-if-not
flatten
lp& lp&
l& l&
if-some if-some
@ -57,3 +58,14 @@
(syntax-rules () (syntax-rules ()
((if-some-else $cond $else) ((if-some-else $cond $else)
(if $cond $cond $else)))) (if $cond $cond $else))))
;; Prints the message if condition is #f, otherwise prints nothing
(define-syntax display-if-not
(syntax-rules ()
((display-if-not $cond)
(syntax-error "Must provide a string to (display-if-not)"))
((display-if-not $cond $message)
(begin (if (not $cond) (display $message))
(newline)))
((display-if-not $cond . $messages)
(display-if-not $cond (string-concatenate/shared '$messages)))))

Loading…
Cancel
Save