在Scala中,创建一个预填充的二维数组推荐使用哪种方法? 下面是代码示例:
val map = for {
x <- (1 to size).toList
} yield for {
y <- (1 to size).toList
} yield (x, y)
如何创建一个数组而不是列表?用 .toArray 替换 .toList 无法编译。是否有比嵌套的 for 表达式更简洁或易读的方法?
fromFunction
-- 我以前从未注意过 -- 但是tabulate
(在 Scala 2.7 上的List
中存在)几乎与您编写的 for-comprehension 相同,但是使用0 until size
而不是1 to size
。然而,在 Scala 2.7 上,它仅限于一维,因此您需要嵌套它们。在 Scala 2.8 上,您可以提供多个维度(最多 5 个)。 - Daniel C. Sobral