【问题标题】:Ruby indexer methodRuby 索引器方法
【发布时间】:2010-12-23 12:09:47
【问题描述】:

在 Ruby 中是否有像 C# 中那样的索引器方法的概念?

【问题讨论】:

    标签: ruby indexer


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-07
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      相关资源
      最近更新 更多