byłem wywiercenie poprzez kod Rails dziś i natknął this snippet:Co robi * :: (gwiazdka podwójny dwukropek) w Ruby?
new_date(*::Date._parse(string, false).values_at(:year, :mon, :mday))
Co oznacza gwiazdka-double-colon (lub ikona-double-colon jeśli będzie) w *::Date
zrobić?
Można przypuszczać, że ma coś wspólnego z zakresem szczególnie-przestrzeni nazw Date
klasie ... ale to wystarczy, konieczne autor umieścić go zamiast po prostu użyć standardowego Date
klasę.
Pierwszy punkt powinien brzmieć "w zakresie ** globalnym **". Obecny zakres byłby bez '::'. – sepp2k
@ sepp2k Naprawiono, dzięki! –
To doskonały przykład, dlaczego czasami używanie zmiennych lokalnych jest dobrym pomysłem. –