2016-11-30 1 views
-1

私はAIのアプリケーションを作成しようとしていますが、ほとんどのステップをほとんど完了していますが、グローバルと一致していますメソッドはswift 3とi guessはindexやindexOfメソッドで置き換えられましたが、何らかの理由でそのプロパティが動作しない場合は、findメソッドのように動作し、後で何を達成するのに役立つでしょう。ここで グローバルメソッドが動作しています

コード

func rowCheck(value: Int) -> (location: String, pattern: String)? { 
    var acceptableFinds = ["011","110","101"] 
    var findFuncs = [checkTop, checkBottom, checkLeft, checkRight, checkMiddleAcross, checkMiddleDown, checkDiagLeftRight, checkDiagRightLeft] 

    for algorithm in findFuncs { 
     var algorithmReults = algorithm(value:value) 
     if find(acceptableFinds, algorithmReults.pattern) { 
      return algorithmReults 
     } 
    } 
    return nil 
} 

であり、ここで私は、エラーを取得する場所です

if find(acceptableFinds, algorithmReults.pattern) { 
    return algorithmReults 
} 

acceptableFindsが配列であるとalgorithmResult.patternは文字列です

するvar acceptableFinds = [」 011 "、" 110 "、" 101 "]

パターンが機能から出てくるイオンiものindexOf機能はなくなってエラー使用してみました

Stringとして:

+0

[Swiftのリスト項目の検索方法は?](http://stackoverflow.com/questions/24028860/how-to-find-index-of-list-item-in-swift) –

+1

http://stackoverflow.com/questions/24102024/how-to-check-if-an-element-is-in-an-array – Tim

+0

答えをありがとう、私はそれを試みたが、それは問題を解決しませんでした.. –

答えて

0

あなたが見ることができます:「(文字列の)」タイプの引数リストと

if acceptableFinds.index(of: algorithmReults.pattern) { 
      return algorithmReults 
} 

呼び出すことができません「インデックス」をfind(_:) hereに関するドキュメントindex(of:)は適切なSwift 3の交換品です。

関連する問題