2017-08-01 121 views
-1

這個函數的目的是獲取一個字符串數組,並將它們分爲兩個單獨的數組 - 一個元素包含單詞「gold」,另一個元素不包含單詞。如何檢查一個特定的數組元素是否包含特定的單詞?

我得到的錯誤是第7行「如果i.contains(」黃金「){」。執行此操作的正確方法是什麼?

func findgold(_ list: [String]) -> (gold: [String], nogold: [String]) { 

    var gold = [String]() 
    var nogold = [String]() 

    for i in list { 
     if i.contains("gold") { 
      gold.append(i) 
     } else { 
      nogold.append(i) 
     } 
    } 

    return (gold, nogold) 

} 

print(findgold(["golden glove", "mold", "ladder", "gold nugget", "taco"])) 
+3

只是在操場上嘗試這樣做,工作得很好。什麼是錯誤? – Phyber

+2

您是否已經在您的文件中導入Foundation或UIKit? – chickenparm

+0

錯誤是「值類型'字符串'沒有成員'包含'」但我只是錯過了一個導入文件,感謝您的幫助! –

回答

0

contains方法是在雨燕推出3
這裏是斯威夫特2溶液:

更換

if i.contains("gold") { 

隨着

if i.rangeOfString("gold") != nil { 
相關問題