Swift 如何在函数中使用for循环返回?
我有下面的代码,但我产生了一个错误 预期返回“String”的函数中缺少返回Swift 如何在函数中使用for循环返回?,swift,function,for-loop,Swift,Function,For Loop,我有下面的代码,但我产生了一个错误 预期返回“String”的函数中缺少返回 如何编辑此代码以删除错误?必须在函数范围内返回。不在循环的范围内,这是您当前拥有它的地方。如果你不熟悉“范围”,那就读一些书,因为这是一个需要理解的重要话题。目前,returnmultiplegreeting无法“查看”返回名称。以下内容将修复您的错误 func returnMultipleGreetings (name: String...) -> String { for names in name
如何编辑此代码以删除错误?必须在函数范围内返回。不在循环的
范围内,这是您当前拥有它的地方。如果你不熟悉“范围”,那就读一些书,因为这是一个需要理解的重要话题。目前,returnmultiplegreeting
无法“查看”返回名称
。以下内容将修复您的错误
func returnMultipleGreetings (name: String...) -> String {
for names in name {
//iterate thru array within loop
}
//return AFTER loop finishes
return names
}
您必须在函数的范围内返回。不在循环
的范围内,这是您当前拥有它的地方。如果你不熟悉“范围”,那就读一些书,因为这是一个需要理解的重要话题。目前,returnmultiplegreeting
无法“查看”返回名称
。以下内容将修复您的错误
func returnMultipleGreetings (name: String...) -> String {
for names in name {
//iterate thru array within loop
}
//return AFTER loop finishes
return names
}
请尝试源代码:
func returnMultipleGreetings (name: String...) -> String {
var result = ""
for names in name {
result = names
}
return result
}
希望没问题。试试源代码:
func returnMultipleGreetings (name: String...) -> String {
var result = ""
for names in name {
result = names
}
return result
}
希望没有问题。您必须在函数的范围内返回,您可以创建一个变量,该变量可以保存您正在循环的内容,然后返回它。您必须为所有退出路径返回一个字符串。因此,在循环之后需要返回,以防循环中的某些逻辑命中返回。在您的示例中,始终返回第一个值。您的问题也令人困惑,因为您已经切换了多个“名称”和“名称”。您必须在函数的范围内返回,您必须创建一个变量来保存您正在循环的内容,然后返回它。您必须为所有退出路径返回一个字符串。因此,在循环之后需要返回,以防循环中的某些逻辑命中返回。在您的示例中,始终返回第一个值。你的问题也让人困惑,因为你把“名字”和“名字”的复数形式切换了。