10
我是通过Rails代码今天戳和偶然this snippet:*:(星号双冒号)在Ruby中做什么?
new_date(*::Date._parse(string, false).values_at(:year, :mon, :mday))
是什么在*::Date
星号,双冒号(或图示双冒号如果你愿意)吗?
大概它与特殊命名空间类Date
的范围有关......但它足以让作者包含它,而不仅仅是使用标准的Date
类。
第一个要点应该是“在**全局**范围内”。当前的作用域将不包含'::'。 – sepp2k
@ sepp2k修好了,谢谢! –
这是一个很好的例子,为什么有时候,使用局部变量是一个好主意。 –