Sono un po 'nuovo a Groovy, quindi sono sicuro che questa è una di quelle cose estremamente ovvie ... ma è difficile cercare tramite Google.Gli asterischi davanti ai nomi degli array in Groovy?
In altri linguaggi, gli asterischi tendono a rappresentare i puntatori. Tuttavia, in questo snippet di codice Groovy:
byte[] combineArrays(foo, bar, int start) {
[*foo[0..<start], *bar, *foo[start..<foo.size()]]
}
Posso solo immaginare che non è il caso. Voglio dire, puntatori? Groovy?
Suppongo che questo codice intende passare i membri di foo e bar rispetto a un array multidimensionale. Quindi cosa significano esattamente gli asterischi?
Grazie mille per il vostro aiuto.
Corretto; appiattisce la collezione. Anche se non c'è passaggio qui, li appiattisce semplicemente nella nuova collezione. Ma non essere risucchiato a pensare cose in "" [] "' sono array, perché non lo sono. –
(Non dovrei dire spianare, poiché è qualcosa di diverso - disunisce una collezione trasformandola in elementi individuali. Lo assegna. –
Mr Haki (come al solito) [ha l'operatore di spread coperto] (http: // mrhaki .blogspot.com/2009/09/groovy-goodness-spread-operator.html) con alcuni esempi –