Ответ 1
Я неправильно читал код; это не оператор "*::".
Вот что происходит:
- Найти класс
Date
в глобальной области (::Date
) - вызов
_parse()
, чтобы получить хэш значений - вызов
values_at
, чтобы включить хэш в массив - используйте оператор звездочки в своей типичной функции превращения массива в несколько аргументов для вызова метода
- вызов
new_date()
, передающий элементы массива для аргументовyear
,mon
иmday
.
Недостаток пространства между операторами *
и ::
сделал его запутанным.: -\