【发布时间】:2019-06-09 00:05:17
【问题描述】:
是否可以在lisp中实现如下语法?
#1 + 1 &
=>
(+ #1 1)
#1 + #2 &
=>
(+ #1 #2)
"#+(number)" 表示函数的第 n 个参数。 “&”表示函数结束。
【问题讨论】:
-
你知道 Lisp 通常不使用中缀语法吗?但可以肯定的是,可以实现输入语法。
-
见quickdocs.org/fn,但它不仅仅基于阅读器宏
-
查看 lambda 速记的一些库:github.com/CodyReichert/awesome-cl#lambda-shorthands
-
@RainerJoswig 谢谢,我刚刚修复了我的问题代码。我只是想知道这是否可能,这就足够了。
标签: lisp common-lisp syntactic-sugar