例如,我有 array let candidates=["1","0","a","b","c"],我想回傳["a","b","c"]
這是代碼:
if let head = candidates.firstIndex(of: "0") {
return candidates[head..<candidates.count]
}
但出現錯誤:No 'subscript' candidates produce the expected contextual result type '[String]'
uj5u.com熱心網友回復:
您的函式是否期望回傳型別[String]?
candidates[head..<candidates.count]將回傳型別ArraySlice,因此如果您想將其轉換為array,您可能需要這樣做
return Array(candidates[head..<candidates.count])
為了完整起見,還需要添加一個小補充,因為您想要 return ["a","b","c"],您需要從“0”之后的索引開始,所以我會這樣做:
return Array(candidates[head 1..<candidates.count])
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/425585.html
