lisp能在lisp中实现这样一种糖类语法吗?

lisp能在lisp中实现这样一种糖类语法吗?,lisp,common-lisp,syntactic-sugar,Lisp,Common Lisp,Syntactic Sugar,是否可以在lisp中实现以下语法 #1 + 1 & => (+ #1 1) #1 + #2 & => (+ #1 #2) “#+(number)”表示函数的第n个参数。 “&”表示功能结束。是。它可以作为读卡器宏实现,但您应该知道(lambda x:x+1)和(lambda x,y:x+y)在lisp中没有任何意义。它看起来像带括号的python语法 现在读卡器宏是将'(3)转换成(quote(3))和`(ab,(+ab))转换成(quasikote(ab(unq

是否可以在lisp中实现以下语法

#1 + 1 &
=>
(+ #1 1)

#1 + #2 &
=>
(+ #1 #2)
“#+(number)”表示函数的第n个参数。
“&”表示功能结束。

是。它可以作为读卡器宏实现,但您应该知道
(lambda x:x+1)
(lambda x,y:x+y)
在lisp中没有任何意义。它看起来像带括号的python语法


现在读卡器宏是将
'(3)
转换成
(quote(3))
和`
(ab,(+ab))
转换成
(quasikote(ab(unquote(+ab))))

您知道Lisp通常不使用中缀语法吗?当然,我们可以实现输入语法。请看,但它并不仅仅基于阅读器宏。请看一些lambda速记库:@RainerJoswig谢谢,我刚刚修复了我问题的代码。我只是想知道这是否可行,这就足够了。Quasikote表达式的实际表示形式尚未定义,并且在不同的实现中有所不同。。。