私は遊び場に次のコードを書いて、Apple doc関数&クラスから学びます。ここ
は関数は引数の1つとして別の関数をとることができます
func hasAnyMatches(list: [Int], condition: (Int) -> Bool) -> Bool {
for item in list {
if condition(item) {
return true
}
}
return false
}
func lessThanTen(number: Int) -> Bool {
return number < 10
}
var numbers = [20, 19, 7, 12]
hasAnyMatches(numbers, condition: lessThanTen)
は、どのように私は直接異なる条件を渡すことができます。..私のコードですか? は私が偽/
hasAnyMatches(numbers, condition: { $0 < 10 })
実際には、この関数の戻り値がtrueの...そのように書くことができますが、私は、p/oをので、このラインのプレイグラウンド代理でそのように書くとき:(4回) だから、ときに発生するもの私はそのように書いています。
私にはhasAnyMatches()funcの条件を直接渡すための解決策があります。
に雅をチェックするために機能する必要はありません:それは元のコードで起こるように真/偽が表示されません – NiravS
それはそうではありません - それは遊び場の仕事のためだけです。コードが正しく動作する場合、それは問題ではありません。 –
@SørenMortensen遊び場に真偽を出力したい場合、私の答えはあなたを助けましたか? – Sweeper