以下三个表达式都应该可以工作(根据 @dnolen 在IRC中的说法)
user> (match/match [5] [((:or 5 6) :as x)] x) CompilerException java.lang.RuntimeException: 无法解析符号:x 在当前上下文中 user> (match/match [5] [(:or (5 :as x) (6 :as x))] x) 5 user> (match/match [5] [(:or (5 :as x) (6 :as y))] x) CompilerException java.lang.RuntimeException: 无法解析符号:x 在当前上下文中
(第一个对我来说是有意义的,但后两者没有;例如,在最后一个例子中,{{y}}应该是{{nil}},还是其他的东西?)
虽然没有必要,但如果以下“简化的”形式也能工作,那就更好了
user> (match/match [5] [(:or 5 6 :as x)] x) CompilerException java.lang.RuntimeException: 无法解析符号:x 在当前上下文中