に、私はコードは、プレゼンテーションのように正確なものをコピーしたが、それはその私の機能のエラーを表示されているAppleのWWDCで実証されたようにXcodeの遊び場で2016機能:単項演算子はswift3
をコードをテストされていますパラメータは「単項演算子」です。
私に何かが不足していますか?
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)
このコードは、私のXcodeで問題なくコンパイルされ実行されます。 –
それは私にはうまく見えますが、エラーが発生しました。理由は何故でしょうか...エラー画面で見てください – Ryan
その機能の前にコードがありますか?あなたは新しいプロジェクトでそれをコンパイルしようとしましたか? –