Что делает метод Ruby 'to_sym'? - PullRequest
46 голосов
/ 31 октября 2010

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

1 Ответ

53 голосов
/ 31 октября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...