Swift 如何在函数中使用for循环返回?

Swift 如何在函数中使用for循环返回?,swift,function,for-loop,Swift,Function,For Loop,我有下面的代码,但我产生了一个错误 预期返回“String”的函数中缺少返回 如何编辑此代码以删除错误?必须在函数范围内返回。不在循环的范围内,这是您当前拥有它的地方。如果你不熟悉“范围”,那就读一些书,因为这是一个需要理解的重要话题。目前,returnmultiplegreeting无法“查看”返回名称。以下内容将修复您的错误 func returnMultipleGreetings (name: String...) -> String { for names in name

我有下面的代码,但我产生了一个错误

预期返回“String”的函数中缺少返回


如何编辑此代码以删除错误?

必须在函数范围内返回。不在循环的
范围内,这是您当前拥有它的地方。如果你不熟悉“范围”,那就读一些书,因为这是一个需要理解的重要话题。目前,
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 
}

希望没有问题。

您必须在函数的范围内返回,您可以创建一个变量,该变量可以保存您正在循环的内容,然后返回它。您必须为所有退出路径返回一个字符串。因此,在循环之后需要返回,以防循环中的某些逻辑命中返回。在您的示例中,始终返回第一个值。您的问题也令人困惑,因为您已经切换了多个“名称”和“名称”。您必须在函数的范围内返回,您必须创建一个变量来保存您正在循环的内容,然后返回它。您必须为所有退出路径返回一个字符串。因此,在循环之后需要返回,以防循环中的某些逻辑命中返回。在您的示例中,始终返回第一个值。你的问题也让人困惑,因为你把“名字”和“名字”的复数形式切换了。