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

ruby代码:为什么把冒号放在变量名前面(在initialize方法里面)

发布时间:2020-12-17 02:49:34 所属栏目:百科 来源:网络整理
导读:我遇到了一些 Ruby代码, 我试着理解为什么变量在initialize方法的声明中的名称末尾有冒号. 结肠有什么原因吗? attr_reader :var1,:var2def initialize(var1:,var2:) @var1 = var1 @var2 = var2end 解决方法 这些是关键字参数. 您可以按名称使用它们而不是位
我遇到了一些 Ruby代码,
我试着理解为什么变量在initialize方法的声明中的名称末尾有冒号.

结肠有什么原因吗?

attr_reader :var1,:var2

def initialize(var1:,var2:)
   @var1 = var1
   @var2 = var2
end

解决方法

这些是关键字参数.

您可以按名称使用它们而不是位置.例如.

ThatClass.new(var1: 42,var2: "foo")

要么

ThatClass.new(var2: "foo",var1: 42)

An article about keyword arguments by thoughtbot

(编辑:李大同)

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

    推荐文章
      热点阅读