gpt4 book ai didi

ruby - Ruby 中的数组容量限制

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:26 25 4
gpt4 key购买 nike

我不知道如何设置数组容量,所以我的数组只能存储 3 个元素。例如。如果我尝试推送第 4 个元素,它会返回错误。有什么想法吗?

最佳答案

默认的 Array 类没有那个功能。因此,您的选择是:

  1. 创建一个单独的类来存储这三个元素并实现您自己的方法,例如 push[]
  2. 子类 Array 并覆盖方法以仅允许三个元素,例如:

    class ThreeElements < Array
    def push(*stuff)
    raise 'Already has three elements!' unless length < 3
    super
    end
    end

在我看来,#1 是更好的选择,因为默认的 Array 接口(interface)有太多方法需要覆盖。

关于ruby - Ruby 中的数组容量限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27029662/

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