Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我今天在浏览 Rails 代码时偶然发现了这个片段:
new_date(*::Date._parse(string, false).values_at(:year, :mon, :mday))
星号双冒号(或 splat-双冒号,如果你愿意的话)有*::Date什么作用?
*::Date
大概它与特别命名空间Date类的范围有关......但作者有必要包含它而不是仅仅使用标准Date类。
Date
我读错了代码;它根本不是“*::”运算符。
这是正在发生的事情:
::Date
_parse()
values_at
new_date()
year
mon
mday
*和运算符之间缺乏空间::使其令人困惑。:-\
*
::