RosettaCodeData/Task/Extend-your-language/PicoLisp/extend-your-language.l
2023-07-01 13:44:08 -04:00

8 lines
224 B
Text

(undef 'if2) # Undefine the built-in 'if2'
(de if2 "P"
(if (eval (pop '"P"))
(eval ((if (eval (car "P")) cadr caddr) "P"))
(if (eval (car "P"))
(eval (cadddr "P"))
(run (cddddr "P")) ) ) )