7

私は配列を持っています:

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}/}

ここの使い方がわかりません。助言がありますか?

4

2 に答える 2

6

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 つ発生するとすぐに停止することです。そのため、ヒットがリストの早い段階で発生すると、はるかに高速になります。

于 2013-04-10T14:48:56.547 に答える