Когда использовать символы
Имеющийся текст — это «данные», тогда используйте строку.
Если это «код», используйте символ (особенно в хэшах).
Я этого не понял, поэтому мне пришлось искать примеры, чтобы действительно понять. Спасибо
http://ruby-for-beginners.rubymonstas.org/built_in_classes/symbols.html
3 Созданные строки абсолютно одинаковы, каждая новая созданная строка ” ” имеет другой object_id:
На самом деле это разные объекты, даже если они содержат один и тот же текст.
$ irb
› «строка».object_id
=> 70358630335100
› «строка».object_id
=› 70358640625960
› «строка».object_id
=› 70358644379620
Однако с символами:один и тот же object_id для каждого из символов: это означает, что они относятся к одному и тому же объекту.
$ irb
› :a_symbol.object_id
=› 1086748
› :a_symbol.object_id
=› 1086748
› :a_symbol.object_id
=› 1086748