new Array[Double](10)
equivale a new double[10]
in Java.
Ma Scala fornisce anche metodi di convenienza sui singleton corrispondenti alle sue classi di raccolta e Array
non fa eccezione.
Quindi, se si può dire List(1,2,3,4,5)
sembra naturale che si possa anche dire Array(1,2,3,4,5)
. E tu puoi.
Ma lascia uno nella posizione leggermente scomoda di avere risultati piuttosto diversi a seconda se si aggiunge la parola new
oppure no. Considerati gli interessi in competizione, penso che sia la soluzione migliore in generale, ma ci vuole un po 'per abituarsi.
fonte
2010-04-23 16:30:17
La gestione di array in Scala è una piaga .. possibile solo se si sviluppa su una base congelata – sub
Una "base congelata?" Il vero trattamento di array è cambiato considerevolmente da 2,7 a 2,8, ma penso che possiamo aspettarci che rimanga stabile in futuro. Ora Scala Array è Java Array. La funzionalità di matrice "extra" di Scala viene gestita tramite impliciti. –
In che modo gli impliciti consentono a Array di ottenere più funzionalità? –