如何在语法定义中使用多个省略号?

时间:2016-10-12 18:37:07

标签: racket

(define-syntax syntax1
  (syntax-rules ()
    ((syntax2 arg1 arg2 ... param ...)
     (append
      (syntax2 arg1 arg2 ... param)
      ...)
     )
    )
  )

(define-syntax syntax2
  (syntax-rules ()
    ((syntax2 arg1 arg2 ... param)
    ;Body just returns a list
     )
    )
  )

我想致电syntax2,因为有param(syntax2 arg1 arg2 ... param)。我得到的错误是第二个省略号是错误的。但它遵循参数,所以我不确定。我的逻辑是param由于第二组省略号而重复,但param2替换为NSPredicate(format: "ANY fieldValues.name = %@", search!)

谢谢。

0 个答案:

没有答案