Ruby索引器方法

时间:2010-12-23 12:09:47

标签: ruby indexer

Ruby中是否存在索引器方法的概念,例如C#?

1 个答案:

答案 0 :(得分:10)

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

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

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

相关问题