gpt4 book ai didi

scala在for循环内执行

转载 作者:行者123 更新时间:2023-12-02 04:51:43 25 4
gpt4 key购买 nike

据我所知,下面的表达式

     for{i <- 0 to 10
j <- 0 to 10} {...}

等于

  for(i <- 0 to 10) {
for(j <- 0 to 10) {
.....
}
}

但是,如何将下面的表达式转化为第一种情况呢?

  for(i <- 0 to 10) {
**execute()**
for(j <- 0 to 10) {
.....
}
}

最佳答案

您可以简单地添加一行来运行执行并将结果存储在变量中。例如:

for{i <- 0 to 10;
k = doSomethingWith(i);
j <- 0 to 10} {... do something with any or all of i,j,k ...}

如果执行仅产生副作用(即返回类型为 Unit),或者您不关心返回值,只需分配给下划线即可。例如:

for{i <- 0 to 10;
_ = println(s"i = $i");
j <- 0 to 10} {... do something with i,j ...}

关于scala在for循环内执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18720893/

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