2024 Clojure状态调查中分享您的想法!

欢迎!请查看关于页面了解更多关于此如何工作的小信息。

0投票
core.match

维基百科概述页面上的“或模式”第一个示例会导致IllegalArgumentException。

`
user=> (use '[clojure.core.match :only (match)])
nil
user=> (let [x '(1 2 3)]
#=> (match [x]=> [[1 (:or 3 4) 3]] :a0
#_=> [[1 (:or 2 3) 3]] :a1))

IllegalArgumentException 没有匹配子句:(1 2 3) user/eval5476 (form-init4056337243047274400.clj:2)
`

示例可能应该使用一个向量作为x,或者使用match中的序列模式。包括后者的补丁。

1 答案

0投票
参考: https://clojure.atlassian.net/browse/MATCH-99 (由 pparkkin 报告)
...