gpt4 book ai didi

Clojure 关联向量行为

转载 作者:行者123 更新时间:2023-12-02 18:27:55 24 4
gpt4 key购买 nike

应用于向量的 Clojure assoc 似乎行为不一致

当向量中存在索引时,assoc 替换该值

(assoc [1 2 3 4 5] 3 42) => [1 2 3 42 5]

当索引紧邻最后一个时,向量会增长(conj 等效)

(assoc [1 2 3 4 5] 5 42) => [1 2 3 4 5 42])

否则会抛出IndexOutOfBoundsExcpetion

虽然它在某些情况下很有用,例如减少关联,但这可能会导致程序中出现微妙的错误

这是预期的行为还是向量的关联中可能存在的错误?

最佳答案

这是预料之中的。请参阅 assoc 的文档字符串,尤其是有关 index 参数的最后一个注释。

这在第 p 顶部进行了描述。 Clojure 编程 101。

关于Clojure 关联向量行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27469599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com