2010-12-23 2 views

Répondre

10

Oui, une méthode appelée [] prendre un seul argument:

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

Si vous devez définir une valeur à un indice, nommez la méthode []=.