gpt4 book ai didi

ruby - 集合 vs 数组,区别

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:21 24 4
gpt4 key购买 nike

Ruby 中的 SetArray 除了集合保留唯一元素而数组可以保留重复元素外,还有什么区别?

最佳答案

它们非常不同。

Array

  • 数组是对象的有序列表。
  • 可以通过引用其在列表中的整数位置(从零索引)来访问数组值:a[3] 引用数组中的第 4 个对象。
  • 对于值可以是什么没有限制——数组中允许重复值。
  • 数组具有对象字面量表示法:[1, 'apple', String, 1, :banana](这会创建并初始化一个新数组)。
  • 数组内置于核心 ruby​​ 库中。

Set

  • 集合是唯一对象的无序池。
  • 由于它是无序的,因此没有可用于访问集合的特定元素的整数索引。
  • 唯一性限制意味着您不能在集合中拥有一个值的多个副本。
  • Set 不是核心的一部分,而是标准库的一部分,因此需要一个require 'set'
  • 在 Ruby 2.4 之前,集合没有对象文字表示法,您必须通过 Set.new 创建它们。
    • 对于 Ruby >= 2.4.0,您可以使用 Set[] (例如 Set[1,2,3])

关于ruby - 集合 vs 数组,区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8338133/

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