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

欢迎!请参阅关于页面了解有关如何操作的更多信息。

0
错误

当我意外地将由函数返回的列表传递给update-in,而不是向量时,这让我感到困惑。

示例

`
some-app.core=> (update-in [:a :b :c] [1] name)
[:a "b" :c]
some-app.core=> (update-in '(:a :b :c) [1] name)

NullPointerException clojure.core/name (core.clj:1518)
`

如果在传递另一个函数的情况下也出现类似的结果;例如

`
some-app.core=> (update-in ["a" "b" "c"] [1] str/capitalize)
["a" "B" "c"]
some-app.core=> (update-in '("a" "b" "c") [1] str/capitalize)

NullPointerException clojure.string/capitalize (string.clj:199)
`

共有2个回答

0

评论者:alexmiller

我认为这实际上是CLJ-1107的副本,在使用非关联集合get时抛出异常?

0
参考:https://clojure.atlassian.net/browse/CLJ-1672(由alex+import报告)
...