Подтвердить что ты не робот

Что делает метод Ruby on Rails 'to_sym'?

Что делает метод to_sym? Для чего он используется?

4b9b3361

Ответ 1

to_sym преобразует строку в символ. Например, "a".to_sym становится :a.

Это не относится к Rails; ванильный рубин тоже.

Похоже, что в некоторых версиях Ruby символ может быть преобразован в Fixnum и из него. Но irb из Ruby 1.9.2-p0, с ruby-lang.org, не позволяет этого, если вы не добавите свой собственный метод to_sym в Fixnum. Я не уверен, что Rails делает это, но в любом случае это не очень полезно.