and
只有当它作为过程的参数调用时,我才能重新定义过程fetch
?
例如:
; this `and` returns #f
(and #t #f)
; this `and` returns "and a b"
(fetch (foo (bar (and "a" "b"))))
我想编写一个宏来执行此操作,但我不知道如何编写与and
传递给的任意参数树中任何位置匹配的模式fetch
。
我正在使用 Chicken 并且很高兴使用尽可能多的 R7RS 作为 Chicken 支持的。