Использование символов Ruby

Впервые я попробовал изучать Ruby 2 года назад, сейчас я начал снова. Причина, по которой я остановился, заключалась в том, что я не мог понять класс Symbol. И теперь я снова в том же положении, совершенно заблудившись в том, когда и почему вы используете символы. Я прочитал другие посты на Stackoverflow, а также Googled для нескольких объяснений. Но я этого пока не понимаю.

Сначала я подумал, что символы - это просто способ создать своего рода «константу с именем». без необходимости проходить тот же процесс, что и, скажем, в Java.

:all 

вместо создания константы с произвольным значениемpublic static final String ALL = 8;

Однако это не имеет особого смысла, когда вы используете его, например,attr_accessor :first_name etc. Символы - это просто легкий класс String? У меня проблемы с пониманием того, как я должен интерпретировать, когда и как использовать символы как в моих собственных классах, так и в рамках.

Ответы на вопрос(4)

Ваш ответ на вопрос