Доброго времени суток. Захотел отсортировать символы строки в алфавитном порядке — наткнулся вот на что:
irb(main):008:0> "foobar".respond_to? :sort
=> true
irb(main):009:0> "foobar".sort # WTF?
=> ["foobar"]
irb(main):010:0> "foobar".chars.to_a.sort.to_s # решил через жопу
=> "abfoor"
Интересует не столько правильное решение, сколько причина такого неожиданного поведения метода.