Я видел пару потоков, которые показывают наиболее эффективный способ проверки строки по массиву подстрок и возврата логического значения, если есть совпадение.
str = "foobazbar"
arr = ["baz", "clowns"]
result = arr.any? { |substring| str.include?(substring) } # solution
result => true
Однако, как бы ни было элегантно и эффективно это решение, есть ли способ вернуть само совпадение?Используя приведенный выше пример, я также хочу знать, что совпадение было baz
.Каков наилучший способ сделать это?