2016-02-05 56 views
0

下面我有一個代碼,但我得到的是說如何在函數中使用return for循環?

在有望重返「字符串」

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

功能缺失的回報如何修改這個代碼,以刪除錯誤錯誤?

+0

你必須返回函數的作用域,你創建一個變量來保存你正在循環的東西,然後返回它。 –

回答

0

嘗試源代碼:

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

希望它的確定。

2

您必須在函數的範圍內返回。不在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 
}