小智 6
默认Array
类没有该功能.所以,你的选择是:
push
和[]
.子类Array
并覆盖方法以仅允许三个元素,例如:
class ThreeElements < Array
def push(*stuff)
raise 'Already has three elements!' unless length < 3
super
end
end
Run Code Online (Sandbox Code Playgroud)在我看来,#1是更好的选择,因为默认的Array接口有太多的方法来打扰覆盖.