2016-11-30 25 views
0

に、私はコードは、プレゼンテーションのように正確なものをコピーしたが、それはその私の機能のエラーを表示されているAppleのWWDCで実証されたようにXcodeの遊び場で2016機能:単項演算子はswift3

をコードをテストされていますパラメータは「単項演算子」です。

私に何かが不足していますか?

See error image here

Playground error on function as param

、ここでコード

func filterInst(_ numbers: [Int], _ includeNumber: (Int) -> Bool) -> [Int] { 
var result : [Int] = [] 
for number in numbers { 
    if includeNumber(number) { 
     result.append(number) 
    } 
} 
return result 
} 

let numbers = [4, 17, 34, 41, 82] 
func divisibleByTwo(_ number: Int) -> Bool { 
    return number % 2 == 0 
} 

let evenNumbers = filterInst(numbers, divisibleByTwo) 
print(evenNumbers) 
+0

このコードは、私のXcodeで問題なくコンパイルされ実行されます。 –

+0

それは私にはうまく見えますが、エラーが発生しました。理由は何故でしょうか...エラー画面で見てください – Ryan

+0

その機能の前にコードがありますか?あなたは新しいプロジェクトでそれをコンパイルしようとしましたか? –

答えて

0

が、私は問題を発見し、デバッグした後で、私が削除

...目に見えない文字があるようですスペースとスペースを再度入力してください..それは動作します.. Xcodeのバグ?

Xcode screenshot of the invisible char....bug?

+0

あなたのせいでしょう。おそらくあなたは誤って "option-space"などのようなものを入力したでしょうか? –

+0

これは、オプション+スペースでなければなりません:) Doh! 8-) – Ryan

関連する問題