2017-06-17 7 views

答えて

1

スウィフトは、トラブルif論理式のコンテキストで匿名の閉鎖を解析しています。あなたはcount表現括弧で囲むことで、この問題を回避することができます

if (myStructArray.filter{$0.isLocked == true}.count) < 4 { 
//^           ^
    print("Fewer than 4 locked") 
} 

または

if (myStructArray.filter{$0.isLocked == true}.count < 4) { 
//^            ^
    print("Fewer than 4 locked") 
} 

または

if myStructArray.filter({$0.isLocked == true}).count < 4 { 
//     ^     ^
    print("Fewer than 4 locked") 
} 
+1

そうでもないが、OPは、フィルタの周りに括弧が欠落しています。これは正常に動作します ' if myStructArray.filter({$ 0.isLocked == true})。count <4' –

+0

@RashwanL Swiftがこの解析を理解するための方法は複数あります。条件全体にかっこを入れることもできます。 – dasblinkenlight

関連する問題