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

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

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

:all 

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

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

14
задан Sam Rad 13 July 2013 в 08:27
поделиться