String{ for (key,value) in-6ren">
gpt4 book ai didi

swift - "Missing return"在字典中查找具有最小/最大值的键的函数

转载 作者:可可西里 更新时间:2023-11-01 00:59:03 28 4
gpt4 key购买 nike

我定义了以下函数来查找字典中的最小键值:

func keyMinValue(dictionary: [String: Double])-> String{

for (key,value) in dict{
if value == dict.values.minElement(){
return key
}
}
}

错误表明我的代码是:

Missing return in a function expected to return 'String'

我之前在 Python 代码中使用过相同的逻辑并且它有效。我是 Swift 的新手,所以我可能在这里遗漏了一些东西。函数不会在返回的第一个实例中中断吗?

最佳答案

你很接近。问题是如果字典中没有元素,返回什么?您可以考虑将返回值设置为可选,如果没有找到元素则返回nil

func keyMinValue(dict: [String: Double]) -> String? {

for (key, value) in dict {
if value == dict.values.minElement() {
return key
}
}

return nil
}

关于swift - "Missing return"在字典中查找具有最小/最大值的键的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38512265/

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