回答編集履歴
1
内容の修正
test
CHANGED
@@ -6,9 +6,9 @@
|
|
6
6
|
|
7
7
|
このコードでは多次元配列にはなりません。
|
8
8
|
|
9
|
-
multiの各要素(2,4,8),(3,6),(12)は、それぞれタプルという型になります。
|
9
|
+
multiの各要素(2,4,8),(3,6),(12)は、それぞれタプルという型とInt型になります。
|
10
10
|
|
11
|
-
|
11
|
+
そこでmultiの型はそれらの型の共通のスーパークラスであるAny型を要素に持つ配列(Array[Any])だと推論されます。(ScalaではAnyはすべての型のスーパークラスです)
|
12
12
|
|
13
13
|
その結果、multi(a)はAny型のオブジェクトということになり、lengthやapplyを呼び出したときにエラーになるということです。
|
14
14
|
|