В чём отличие символа от строки? Где можно, где нужно использовать символы вместо строк?
Возник такой вопрос, в чём отличия строки от символа в Ruby? Я конечно понял, что две одинаковые строки, это два разных объекта, то что object_id у них будет разный, то что два одинаковых символа- два одинаковых объекта, имеющих единый object_id, и то что в памяти он сохраняется один раз, "без отката", то что символ- это не изменяемая строка и т.д. и т.п. Но это действительно все "свойства" символа в Ruby?
Из первого вопроса- вытекает второй: где можно использовать символы, где можно заменить строки- на символы, где это сделать нужно, где удобно?