【发布时间】:2010-12-23 12:09:47
【问题描述】:
在 Ruby 中是否有像 C# 中那样的索引器方法的概念?
【问题讨论】:
在 Ruby 中是否有像 C# 中那样的索引器方法的概念?
【问题讨论】:
是的,一个名为 [] 的方法采用单个参数:
>> class Foo
>> def [](idx)
>> idx * 5
>> end
>> end
=> nil
>>
?> f = Foo.new
=> #<Foo:0x101098d80>
>> f[8]
=> 40
>> f[1]
=> 5
如果您需要在索引处设置一个值,请将方法命名为 []=。
【讨论】: