我正在写一个函数,在 Racket 中称为“func”,#eopl。我对语法感到困惑。我们对具有公共分隔符的元素使用 arbno,这样我们就可以将它们视为列表元素。但是,在这种情况下,最后一个元素没有公共分隔符。
“func”的用法示例:
func(a,b,c,d,e)
我想要一个参数作为b,c,d,e的列表,这样我就可以把解释器写成
(func-exp (a lst).......
(表达式 (func "(" expression "," (arbno expression ",") ")" ) func-exp)
在这种情况下,不包括e。