k
外積を作成する回数は、Scala で外積関数を作成しようとしています。
val l = List(List(1), List(2), List(3))
(1 to k).foldLeft[List[List[Int]]](l) { (acc: List[List[Int]], _) =>
for (x <- acc; y <- l)
yield x ::: l
}
ただし、次のコードはコンパイルされません。
test.scala:9: error: type mismatch;
found : List[List[Any]]
required: List[List[Int]]
for (x <- acc; y <- l)
^
がそこにあると思うのはなぜList[Any]
ですか? 明らかに、私が扱っているものはすべてList
s of Int
s です。