Я ожидал, что символы вернут истину или ложь в массиве, но почему он возвращает значения истинных элементов?Более конкретно, как работает .is_a?работа, я думал, что это возвращает истину или ложь.
my_array = ["raindrops", :kettles, "whiskers", :mittens, :packages]
symbol_filter = lambda {|x| x.is_a? Symbol}
symbols = my_array.select(&symbol_filter)
puts symbols
Я ожидал вывод true или false, но вывод был
[:kettles, :mittens, :packages].