to_sym
方法有什麼作用?它是幹什麼用的?Ruby on Rails'method'to_sym'是做什麼的?
回答
to_sym
將字符串轉換爲符號。例如,"a".to_sym
變爲:a
。
它不是特定於Rails;香草紅寶石也有。
它看起來像在某些版本的Ruby中,符號也可以轉換爲Fixnum以及從Fixnum轉換。但來自ruby-lang.org的來自Ruby 1.9.2-p0的irb
不允許這樣做,除非您將自己的to_sym
方法添加到Fixnum。我不確定Rails是否會這樣做,但在任何情況下它都不是很有用。
如果您在代碼中使用to_sym,請注意!你可能有韭菜。符號永遠不會被ruby分配。 – fotanus 2013-02-01 17:03:50
@fotanus我認爲你的意思是記憶**泄漏**,而不是某種蔬菜:http://en.wikipedia.org/wiki/Leek – 2013-07-04 03:27:48
你好@cHao,謝謝你的回答。你能否告訴我爲什麼'.to_sym!'(用'!')不起作用。我已經在這個ideone中使用它:http://ideone.com/D7dZNz,它似乎並沒有工作。謝謝! – 2014-10-09 07:50:27
- 1. ruby_executable_hooks是做什麼的?
- 2. 在Ruby on Rails中,authenticate_with_http_basic是做什麼的?
- 3. Ruby on Rails「什麼是新的?」 - 模態
- 4. Ruby on Rails中的MVC是什麼?
- 5. 'typeof $(document)['on']'是做什麼的?
- 6. ON UPDATE RESTRICT是做什麼的?
- 7. '#pragma import on'是做什麼的?
- 8. Ruby HTTP的read_status_line是做什麼的?
- 9. Ruby on Rails究竟是什麼?
- 10. Ruby on Rails - 什麼是「查找」方法?
- 11. Ruby中send()是做什麼的?
- 12. :: MyClass Ruby scope operator是做什麼的?
- 13. 你最喜歡的Ruby on Rails書籍是什麼?爲什麼?
- 14. Ruby的Array#shift做什麼?
- 15. 什麼「?」做?什麼是__FILE__?
- 16. 什麼是做%,而在Ruby中
- 17. Ruby和Ruby on Rails有什麼區別?
- 18. Ruby on Rails - 訪問活動記錄列的最佳做法是什麼
- 19. Java有Spring Security PHP和Ruby on Rails必須做什麼?
- 20. Ruby on Rails ActiveRecord查找後有什麼東西可以做?
- 21. 我在做什麼錯誤Ruby on Rails Facebook登錄
- 22. 在Ruby中做什麼==?
- 23. Ruby代碼在做什麼?
- 24. Regex.compile在Ruby中做什麼?
- 25. 什麼| f |在Ruby中做?
- 26. set_if_nil.call在ruby中做什麼?
- 27. 「|| =」在Ruby 1.9.2中做什麼?
- 28. 你是什麼意思Ruby on Rails不是線程安全的?
- 29. Ruby:什麼是Hash.new在這裏做什麼
- 30. 什麼是「翻譯」關鍵字在Ruby中做什麼
下調這個問題有點苛刻,除非它是重複的。 – 2010-10-31 22:58:23