Задать вопрос
fpd24
@fpd24
Профессиональный чайник

В чём отличие символа от строки? Где можно, где нужно использовать символы вместо строк?

Возник такой вопрос, в чём отличия строки от символа в Ruby? Я конечно понял, что две одинаковые строки, это два разных объекта, то что object_id у них будет разный, то что два одинаковых символа- два одинаковых объекта, имеющих единый object_id, и то что в памяти он сохраняется один раз, "без отката", то что символ- это не изменяемая строка и т.д. и т.п. Но это действительно все "свойства" символа в Ruby?
Из первого вопроса- вытекает второй: где можно использовать символы, где можно заменить строки- на символы, где это сделать нужно, где удобно?
  • Вопрос задан
  • 1057 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Freika
@Freika
Senior Ruby on Rails developer
Отличия вы правильно поняли, символы обычно используются в качестве ключей в хэша (например { key: 'value' } вместо {'key' => 'value' }).

Вот развернутый вопрос на оба ваши вопроса: stackoverflow.com/questions/16621073/when-to-use-s...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы