我不知道如何设置数组容量,所以我的数组只能存储 3 个元素。例如。如果我尝试推送第 4 个元素,它会返回错误。 有什么想法吗?
最佳答案
默认的 Array
类没有那个功能。因此,您的选择是:
- 创建一个单独的类来存储这三个元素并实现您自己的方法,例如
push
和[]
。 子类
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/