Метод индексирования Ruby - PullRequest
       11

Метод индексирования Ruby

3 голосов
/ 23 декабря 2010

Есть ли в Ruby концепция метода индексирования, такая как в C #?

1 Ответ

10 голосов
/ 23 декабря 2010

Да, метод с именем [] принимает один аргумент:

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

Если вам нужно установить значение индекса, назовите метод []=.

...