なぜこのコードはエラーでコンパイルに失敗しますか:見つからない:値マトリックス?ドキュメントといくつかの(時代遅れの)コード例から、これはうまくいくはずですか?初心者:Scala 2.10のScala型エイリアス?
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)
)
}
華麗です、ありがとう。それはまた、適用されるものもクリアされます。 – Tony
ファクトリ関数( 'def Matrix(xs:Row *):Matrix = List(xs:_ *)')の戻り値の型を明示的に指定すると、コンパイラ/型チェッカーは結果を 'List [Row]'の代わりに 'Matrix'として見ます。 'Matrix'ファクトリメソッドと同じ' apply'メソッドを持つオブジェクトとして 'Matrix'を定義することももちろん可能です。 – ches