RosettaCodeData/Task/Extend-your-language/Scheme/extend-your-language.ss
Ingy döt Net 764da6cbbb CDE
2013-04-10 16:57:12 -07:00

7 lines
230 B
Scheme

(define-syntax if2
(syntax-rules ()
((if2 cond1 cond2 both-true first-true second-true none-true)
(let ((c2 cond2))
(if cond1
(if c2 both-true first-true)
(if c2 second-true none-true))))))