我需要为fancy-sublist像这样工作的过程定义一个语法
> (fancy-sublist 1 2 -> 3 4 5 <- 6 7)
(3 4 5)
Run Code Online (Sandbox Code Playgroud)
我尝试通过定义新语法来实现它
(define-syntax fancy-sublist
(syntax-rules (-> <-)
((_ x xs ... -> dis dis1 ... <- y ys ...)
(keep only the elements in the middle))))
Run Code Online (Sandbox Code Playgroud)
但似乎我不能一个接一个地放置省略号。
是否可以使用定义语法来做我想做的事?
racket ×1