gpt4 book ai didi

scala - foreach方法中的返回值

转载 作者:行者123 更新时间:2023-12-02 05:34:10 25 4
gpt4 key购买 nike

def a: Int = {
for(i <- Array(1,2,3,4,5)){
if(i == 3)
return i
}
}

上面的方法不会编译,我得到以下错误:
error: type mismatch;
found : Unit
required: Int
for(i <- Array(1,2,3,4,5)){
^

预期的行为是该方法返回 3。我的代码有什么问题?

最佳答案

那是因为您在 foreach 中的 lambda确实保证返回一个值。如果您提供默认返回值,它应该可以工作。

def a: Int = {
for(i <- Array(1,2,3,4,5)){
if(i == 3)
return i
}
0
}

关于scala - foreach方法中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10043095/

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