Ruby 如何定义数组[]样式初始值设定项?

Ruby 如何定义数组[]样式初始值设定项?,ruby,initialization,Ruby,Initialization,ruby数组可以使用以下方法初始化: irb(main):01:0> Array[1,2,3] => [1, 2, 3] 如何在我自己的类中模拟这种行为?您可以实现public[](*args)类方法 class Foo def self.[] *args new *args end # ... end

ruby数组可以使用以下方法初始化:

irb(main):01:0> Array[1,2,3]
=> [1, 2, 3]

如何在我自己的类中模拟这种行为?

您可以实现public
[](*args)
类方法

class Foo
  def self.[] *args
    new *args
  end
  # ...
end