Новое для программирования и Ruby, и я надеюсь, что этот вопрос о символах находится в очереди. Я понимаю, что символы в Ruby (например, :book
, :price
) полезны, в частности, как ключи хэша, а также для универсального создания определенного подмножества вещей, которые могут выполнять строки.
Однако я смущен символами в одном отношении. В частности, когда они используются в типах attr_accessor
, похоже, что они ведут себя как переменная. Например, attr_reader :book, :price
.
Если true, что они являются переменными в этом использовании, это немного озадачивает, потому что они обычно не перечисляются среди переменных типов (например, типы $global, @instance, local, @@, а иногда и CONSTANT, переменные типы) когда описываются типы переменных.
И если символы являются переменными при использовании таким образом, какую область следует ожидать от них? Или они все еще как-то легкие строки в этом контексте? (Или, может быть, в более широком смысле, символы, строки и переменные имеют общий характер утки?) Заранее благодарю вас за ваши идеи и советы.