gpt4 book ai didi

arrays - 在 Scala 中创建和填充二维数组

转载 作者:行者123 更新时间:2023-12-04 10:58:40 28 4
gpt4 key购买 nike

在 Scala 中创建预填充二维数组的推荐方法是什么?我有以下代码:

val map = for {
x <- (1 to size).toList
} yield for {
y <- (1 to size).toList
} yield (x, y)

如何制作数组而不是列表?用 .toArray 替换 .toList 不会编译。是否有比嵌套的 for 表达式更简洁或更易读的方法?

最佳答案

在 Scala 2.7 上,使用 Array.range :

for {
x <- Array.range(1, 3)
} yield for {
y <- Array.range(1, 3)
} yield (x, y)

在 Scala 2.8 上,使用 Array.tabulate :
Array.tabulate(3,3)((x, y) => (x, y))

关于arrays - 在 Scala 中创建和填充二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2496241/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com