Вы видите оцененный результат my_array.map
Поскольку push
возвращает массив, в который вы только что нажали, вы, по сути, трижды отображаете свой результат так, что вывод вашей консоли равен [result, result, result]
, который расширяется до [["no", "yes", "no"], ["no", "yes", "no"], ["no", "yes", "no"]]
Попробуйте это:
my_array= [[55,2], [62,3],[24,5]]
result = my_array.map do |age, cap|
if age > 60 && cap < 5
"yes"
else
"no"
end
end