2017-08-01 12 views
-1

この関数は、文字列の配列を2つの別々の配列にソートすることを目的としています.1つは「金」という単語を含む要素と1つは要素を持たない要素です。特定の配列要素に特定の単語が含まれているかどうかを確認する方法はありますか?

i.contains( "gold"){"の場合、私が受け取るエラーは7行目です。これを実行する適切な方法は何ですか?

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

if i.contains("gold") { 

を交換するだけの遊び場でこれを試してみましたが、うまく動作します。エラーは何ですか? – Phyber

+2

ファイルにFoundationまたはUIKitをインポートしましたか? – chickenparm

+0

エラーは「タイプ 'Stringの値にメンバー' contains contains 'がありませんでしたが、インポートファイルがありませんでした。 –

答えて

0

contains方法は、ここでスウィフト3
に導入されたスウィフト2のためのソリューションです:

if i.rangeOfString("gold") != nil { 
関連する問題