小编Fil*_*ese的帖子

定义语法时的多个省略号

我需要为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

3
推荐指数
1
解决办法
167
查看次数

标签 统计

racket ×1