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 No matching clause: (1 2 3) user/eval5476 (form-init4056337243047274400.clj:2)
`

示例可能应该使用x的向量,或者在match中使用序列模式。附上后者补丁。

1 答案

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