Что делает метод to_sym
? Для чего его используют?Что делает метод Ruby on Rails 'to_sym'?
ответ
to_sym
преобразует строку в символ. Например, "a".to_sym
становится :a
.
Это не относится к рельсам; ванильный рубин тоже.
Похоже, что в некоторых версиях Ruby символ может быть преобразован в Fixnum и из него. Но irb
от Ruby 1.9.2-p0, от ruby-lang.org, не позволяет этого, если вы не добавите свой собственный метод to_sym
в Fixnum. Я не уверен, делает ли Rails это, но в любом случае это не очень полезно.
, если вы используете to_sym в своем коде, остерегайтесь! У вас может быть лук-порей. символы никогда не выделяются рубином. – fotanus
@fotanus Я предполагаю, что вы имеете в виду память ** leak **, а не какой-то овощ: http://en.wikipedia.org/wiki/Leek –
Здравствуйте @cHao, спасибо за ваш ответ. Не могли бы вы рассказать, почему '.to_sym!' (С '!') Не работает. Я использовал его в этом идеоне: http://ideone.com/D7dZNz, и он, похоже, не работает. Спасибо! –
- 1. Rails: Неопределенный метод 'to_sym'
- 2. Ruby on Rails - Что такое метод «Найти»?
- 3. Что делает метод Ruby?
- 4. Ruby on Rails Каждый метод
- 5. Ruby on rails: start_form_tag метод
- 6. Ruby On Rails redirect_to метод
- 7. ruby on rails глобальный метод
- 8. Ruby on Rails, метод создания
- 9. Ruby on Rails - Неопределенный метод - Rails 3.2.13
- 10. Ruby on Rails & Ajax - Как указать, что делает javascript
- 11. Ruby on Rails: alias_method_chain, что именно он делает?
- 12. Как Ruby on Rails делает этот трюк?
- 13. Что делает этот метод в Ruby?
- 14. Что такое Ruby on Rails?
- 15. В Ruby on Rails, что означает «ресурс»?
- 16. Rails, has_many: through, undefined метод `to_sym` для nil: NilClass
- 17. Ruby on rails - Метод помощника - неопределенный метод `log_in 'в Ruby on rails
- 18. Ruby on Rails link_to With put Метод
- 19. Ruby on Rails: контроллер не метод оценки
- 20. Ruby on Rails Пользовательский метод/Задача
- 21. Ruby on Rails метод не возвращает ничего
- 22. Ruby on Rails: более простой метод Hash.slice?
- 23. не определен метод ..._ index_path Ruby On Rails
- 24. Ruby on Rails Переопределить метод, ожидающий блок
- 25. Ruby on Rails, callback, запустите метод позже
- 26. Ruby on Rails: общий метод между моделями
- 27. Ruby On Rails: метод post за файлом
- 28. Метод ответов в Ruby on Rails
- 29. Ruby on Rails Вложенные ресурсы неопределенный метод
- 30. Неопределенный метод logged_in? Ruby on Rails
Продвижение этого вопроса немного жестко, если только это не дубликат. –