入力された文字列が配列内のどの項目にも一致するかどうかを評価しようとしています。私が遊び場で次の方法を使うと、正しく動作するようです。しかし、私がXcode 9.0 beta 6(9M214v)でまったく同じメソッドを使用すると、正しい答えが返されません。配列に文字列が含まれているかどうかを調べる
func isValid(_ item: String) -> Bool {
let whitelist = ["https://apple.com","https://facebook.com","https://stackoverflow.com"]
return whitelist.contains(where: {$0 <= item ? true : false })
}
「https://twitter.com」に合格したときのような異常もあります。私はナッツですか?私がここにいる間、誰もがこの問題を解決するために異なるアプローチをしていますか?
'$ 0 <= item'それはどういう意味ですか? –
@MikeAlterがコメントしたように、 '$ 0 <= item'のように比較するロジックは何ですか? –
あなたはそれが遊び場で機能すると述べています。どのバージョン? Swift 3ではこれが実際に動作するのですが、Swift 4では動作しませんか?どうか明らかにしてください。 – rmaddy