如何在函数中使用for in循环?

时间:2016-02-05 03:32:28

标签: swift function for-loop

我在下面有一个代码,但我收到的错误是

  

在预期返回的函数中缺少返回'字符串'

func returnMultipleGreetings (name: String...) -> String {
    for names in name {
        return names
    }
}

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

2 个答案:

答案 0 :(得分:3)

您必须在函数范围内返回。不在for-loop范围内,这是您目前所拥有的范围。如果你不熟悉"范围"然后做一些阅读,因为这是一个需要理解的重要主题。截至目前,returnMultipleGreetings无法"看到" return names。以下内容应该可以解决您的错误...

func returnMultipleGreetings (name: String...) -> String {
     for names in name {
   //iterate thru array within loop
     }
  //return AFTER loop finishes
 return names
}

答案 1 :(得分:1)

尝试源代码:

func returnMultipleGreetings (name: String...) -> String {
    var result = ""
    for names in name {
        result = names
    }
    return result 
}

希望它没事。