Какую версию Ruby вы используете?Используя Ruby 1.9, я получаю:
irb(main):002:0> a = [:foo, :bar]
=> [:foo, :bar]
irb(main):003:0> a.to_s
=> "[:foo, :bar]"
irb(main):004:0> a.inspect
=> "[:foo, :bar]"
Редактировать: Как указывалось @ fl00r, в 1.8.7 вы можете использовать inspect
.В общем, inspect
должен обеспечивать читабельные строки, даже если to_s
нет.Из документов ruby :
obj.inspect → string
Возвращает строку, содержащую удобочитаемое представление obj.Если не переопределено и нет переменных экземпляра, для генерации строки используется метод to_s.
to_s не претендует на то, чтобы быть читаемым человеком.