加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 方法定义以括号开头,无法理解其用处

发布时间:2020-12-16 23:16:31 所属栏目:百科 来源:网络整理
导读:在 Ruby中,我看到一个方法的定义如下: def [](param) # do stuffend 这种方法声明是什么意思?它是如何工作的?什么时候用?以及如何使用实例对象调用这种方法? 解决方法 这是方法的名称,[].您可能已经知道Array#[]或Hash#[].在您的课程中,您也可以定义此
在 Ruby中,我看到一个方法的定义如下:
def [](param)
   # do stuff
end

这种方法声明是什么意思?它是如何工作的?什么时候用?以及如何使用实例对象调用这种方法?

解决方法

这是方法的名称,[].您可能已经知道Array#[]或Hash#[].在您的课程中,您也可以定义此类方法.它会做什么 – 这取决于你.
class Foo
  def [](param)
    # body
  end
end

f = Foo.new
f[:some_value]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读