と の 3 つの配列arr1
があるarr1
としarr3
ます。
arr1 = ["apple", "book", "car", "dog"]
arr2 = ["apple", "book"]
arr3 = ["app", "boo"]
arr1
が含まれarr2
ているかどうかを確認するにはどうすればよいですかarr3
。
使用できますEnumerable#grep
:
arr3.all? { |item| arr2.grep(/#{item}/)[0] }
#=> true
これは部分文字列 (例: ook
) に一致し、接頭辞のみに一致するには を使用します/^#{item}/
。