我试着理解为什么变量在initialize方法的声明中的名称末尾有冒号.
结肠有什么原因吗?
attr_reader :var1,:var2def initialize(var1:,var2:) @var1 = var1 @var2 = var2end解决方法 这些是关键字参数.
您可以按名称使用它们而不是位置.例如.
ThatClass.new(var1: 42,var2: "foo")
要么
ThatClass.new(var2: "foo",var1: 42)
An article about keyword arguments by thoughtbot
总结以上是内存溢出为你收集整理的ruby代码:为什么把冒号放在变量名前面(在initialize方法里面)全部内容,希望文章能够帮你解决ruby代码:为什么把冒号放在变量名前面(在initialize方法里面)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)