Впервые я пробовал изучать Ruby было 2 года назад, теперь я снова начал. Причина, по которой я остановилась, состояла в том, что я не мог понять класс Symbol. И теперь я снова нахожусь в том же пункте, полностью потеряв, когда и почему вы используете Символы. Я прочитал другие сообщения в Stackoverflow, а также Googled для нескольких объяснений. Но я пока этого не понимаю.
Сначала я думал, что символы - это просто способ создать какую-то "именованную константу" без необходимости проходить через тот же процесс, что и в Java.
:all
вместо создания константы с произвольным значением public static final String ALL = 8;
Однако это не имеет большого смысла, когда вы используете его, например. attr_accessor :first_name etc.
Являются ли Символы просто легким классом String? У меня возникают проблемы с пониманием того, как я должен интерпретировать, когда и как использовать символы как в моих собственных классах, так и в рамках.