Perché questo codice non riesce a compilare con l'errore: non trovato: valore Matrix? Dalla documentazione e alcuni esempi di codice (probabilmente non aggiornati) dovrebbe funzionare?Principiante: alias di tipo Scala in Scala 2.10?
object TestMatrix extends App{
type Row = List[Int]
type Matrix = List[Row]
val m = Matrix(Row(1,2,3),
Row(1,2,3),
Row(1,2,3)
)
}
Questo è brillante, grazie. Questo è anche chiarito che cosa si applica pure. – Tony
Solo una piccola nota che se specifichi esplicitamente il tipo di ritorno per le funzioni di fabbrica (es. 'Def Matrix (xs: Row *): Matrix = List (xs: _ *)') tu (forse ovviamente) aiuterai il compilatore/type checker vede il risultato come un 'Matrix' invece di un' List [Row] '. La definizione di 'Matrix' come un oggetto con un metodo' apply' identico al metodo factory 'Matrix' mostrato funziona, naturalmente. – ches