gpt4 book ai didi

swift - 对于需要返回的函数,为什么不在 for 循环内的 if-else 语句中返回就足够了?

转载 作者:行者123 更新时间:2023-11-28 10:26:55 25 4
gpt4 key购买 nike

<分区>

运行这个函数时,会抛出一个错误。这似乎是因为它假设不能保证 for 循环运行。

我试过在 for 循环外包含 return,Xcode 接受了它。但是,我不明白为什么在 for 循环之外需要返回。 for循环不是必须要有ages这个参数,所以for循环一定会运行吗?因此,函数总是会返回一些东西。我错过了什么?

func isEveryoneAdult(ages: [Int]) -> Bool {
for age in ages {
if age < 18 {
return false
} else {
return true
}
}
}

isEveryoneAdult(ages: [36, 17])

预期结果:输出为真(当然,即使这段代码有效,这也是错误的做法,因为它会导致误导性的结果)

实际错误:在预期返回“Bool”的函数中缺少返回值

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