gpt4 book ai didi

vector - Clojure 从指定位置的 Vector 中删除项目

转载 作者:行者123 更新时间:2023-12-03 08:45:06 25 4
gpt4 key购买 nike

有没有办法根据索引从向量中删除一个项目,到目前为止我正在使用 subvec 来分割向量并再次重新创建它。我正在寻找向量的反向关联?

最佳答案

subvec可能是最好的方法。 Clojure 文档说 subvec是“O(1) 并且非常快,因为生成的向量与原始向量共享结构并且不进行修剪”。另一种方法是遍历向量并在跳过某些元素的同时构建一个新的向量,这会更慢。

从向量中间移除元素并不是向量所擅长的。如果您必须经常这样做,请考虑使用哈希映射,以便您可以使用 dissoc .

看:

  • subvecclojuredocs.org
  • subvecclojure.github.io ,官网指向的地方。
  • 关于vector - Clojure 从指定位置的 Vector 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1394991/

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