extension String {
func equal(compareToArray : [String]) -> Bool {
for s in compareToArray {
if self == s {
return true
}
}
return false
}
}
それは細かい動作しますが、私の質問があり、私は/それが良い(短い行うことができますよりシンプルか速いか)?オーケー
、他の同様のサンプル:
func contains(compareToArray : [String]) -> Bool {
for s in compareToArray {
if self.contains(s) {
return true
}
}
return false
}
はい:-)、あなたは正しいです。もう一つの例を追加しました。 :-) – Peter71
結果が既に真であっても、そのフィルターはすべての配列メンバーを取ります。それはより短いが、より遅い。私はどちらが良いかは決めることができません。 :-) ありがとうございました。 – Peter71
あなたの最初の例は、OPよりも速いのですか?より速く入力するようにしますが、 'contains 'はフードの中で全く同じことを行います。また、2番目の例では、 '$ 0.contains(" oo ")'がtrueを返しても、compareToArray全体を不必要に反復します。 'compareToArray.contains {...} 'を使うとより良いでしょう:) – Hamish