Stavo frugando attraverso il codice Rails oggi e incappato in this snippet:Cosa fa * :: (due punti asterisco) in Ruby?
new_date(*::Date._parse(string, false).values_at(:year, :mon, :mday))
Cosa significa l'asterisco-double-colon (o splat-double-colon se si vuole) in *::Date
fanno?
Presumibilmente ha qualcosa a che fare con lo scopo di una classe Date
con un valore particolare ... ma è necessario che l'autore lo includa piuttosto che utilizzare la classe standard Date
.
Il primo punto elenco dovrebbe indicare "nell'ambito ** globale **". L'ambito attuale sarebbe senza '::'. – sepp2k
@ sepp2k Risolto, grazie! –
E questo è un ottimo esempio perché a volte usare le variabili locali è una buona idea. –