10
我是通過Rails代碼今天戳和偶然this snippet:*:(星號雙冒號)在Ruby中做什麼?
new_date(*::Date._parse(string, false).values_at(:year, :mon, :mday))
是什麼在*::Date
星號,雙冒號(或圖示雙冒號如果你願意)嗎?
大概它與特殊命名空間類Date
的範圍有關......但它足以讓作者包含它,而不僅僅是使用標準的Date
類。
第一個要點應該是「在**全局**範圍內」。當前的作用域將不包含'::'。 – sepp2k
@ sepp2k修好了,謝謝! –
這是一個很好的例子,爲什麼有時候,使用局部變量是一個好主意。 –