3

Ruby 中是否有诸如 C# 中的索引器方法的概念?

4

1 回答 1

10

是的,一个名为[]采用单个参数的方法:

>> class Foo
>>  def [](idx)
>>   idx * 5
>>  end
>> end
=> nil
>> 
?> f = Foo.new
=> #<Foo:0x101098d80>
>> f[8]
=> 40
>> f[1]
=> 5

如果需要在索引处设置[]=值,请将方法命名为。

于 2010-12-23T12:16:29.817 回答