在R5RS方案中是否有一个宏可以使用"λ“字符作为"lambda”?在Gambit中的从这里开始 -r5rs我尝试过:
(define-syntax λ
(syntax-rules ()
((_ . more) (lambda . more))))但是我不断地得到Ill-formed expression错误。
发布于 2014-10-26 07:38:07
您似乎在寻找一个读取器宏,但我不认为它们在Scheme中是标准化的。
这样做是可行的:
# pu@pumbair: ~ cat test2.scm
(define-syntax λ
(syntax-rules ()
((_ param body ...) (lambda param body ...))))
(display ((λ (x y) (+ x y)) 1 2)) (newline)
(display ((λ () 1))) (newline)
(display ((λ (a . b) b) 'a 'b 'c)) (newline)
# pu@pumbair: ~ gsi -:s test2.scm
3
1
(b c)https://stackoverflow.com/questions/26570324
复制相似问题