私は配列を持っています:
a = ["http://design.example.com", "http://www.domcx.com", "http://subr.com"]
そして、その配列内の要素の 1 つが文字列と一致する場合に true を返したい:
s = "example.com"
include?
とで試しましたany?
。
a.include? s
a.any?{|w| s=~ /#{w}/}
ここの使い方がわかりません。助言がありますか?
私は配列を持っています:
a = ["http://design.example.com", "http://www.domcx.com", "http://subr.com"]
そして、その配列内の要素の 1 つが文字列と一致する場合に true を返したい:
s = "example.com"
include?
とで試しましたany?
。
a.include? s
a.any?{|w| s=~ /#{w}/}
ここの使い方がわかりません。助言がありますか?
any?
次のように使用できます。
[
"http://design.example.com",
"http://www.domcx.com",
"http://subr.com"
].any?{ |s| s['example.com'] }
変数名を次のように置き換えます。
a = [
"http://design.example.com",
"http://www.domcx.com",
"http://subr.com"
]
s = "example.com"
a.any?{ |i| i[s] }
他のいくつかの方法でも実行できますが、使用する利点any?
は、ヒットが 1 つ発生するとすぐに停止することです。そのため、ヒットがリストの早い段階で発生すると、はるかに高速になります。