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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |