Dlaczego ten kod nie kompiluje się z błędem: nie znaleziono: wartość Macierz? Z dokumentacji i niektórych (prawdopodobnie nieaktualnych) przykładów kodu powinno to zadziałać?Początkujący: alias typu Scala w Scali 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)
)
}
To genialny, dzięki. To również wyjaśniło, co dotyczy również. – Tony
Tylko mała uwaga, że jeśli jawnie określisz typ zwracania dla funkcji fabrycznych (tj. 'Def Matrix (xs: Row *): Matrix = List (xs: _ *)') będziesz (prawdopodobnie) pomóc kompilatorowi/sprawdzanie typu zobacz wynik jako 'Matrix' zamiast' List [Row] '. Zdefiniowanie "Matrixa" jako obiektu za pomocą metody "apply", która jest identyczna z przedstawioną metodą "Matrix", również działa. – ches