Как уже объяснено, это потому, что ваш массив строк не содержит строку 'a'
.
Чтобы результат был true
, массив должен содержать также строку 'a'
, например, :
ary = ['not', 'a', 'dog']
ary.include? 'a' #=> true
Если вы хотите проверить
, если любая из строк массива содержит подстроку
'a'
, тогда вы можете использовать
Enumerable # any? :
ary = ["all", "my", "children"]
ary.any? { |str| str.include? 'a' } #=> true
Если вы хотите проверить
, если все строк содержат подстроку
'a'
, вы можете использовать
Перечислим # все? :
ary = ["all", "my", "children"]
ary.all? { |str| str.include? 'a' } #=> false