我遇到了一些 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)
关于 ruby 代码 : why put colon in front of variable name (inside initialize method),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40399730/