标签: ruby indexer
Ruby中是否存在索引器方法的概念,例如C#?
答案 0 :(得分:10)
是的,名为[]的方法采用单个参数:
[]
>> class Foo >> def [](idx) >> idx * 5 >> end >> end => nil >> ?> f = Foo.new => #<Foo:0x101098d80> >> f[8] => 40 >> f[1] => 5
如果您需要在索引处设置值,请将方法命名为[]=。
[]=