私が理解する限り、シンボルは文字列のメモリフットプリントを減らす方法です。したがって、機能的には:firefox
はすべて"firefox"
に相当するはずです。ルビーでは、文字列で置き換えられないシンボルはありますか?
しかし、セレンの結合のいくつかでは、これは当てはまらないようです。
https://github.com/SeleniumHQ/selenium/wiki/Ruby-Bindings
driver = Selenium::WebDriver.for :remote, desired_capabilities: :firefox
私はその呼び出しに"firefox"
で:firefox
を交換した場合、私はエラーを取得します。このシンボルは、実際にはメモリ効率の良い文字列ではありませんか?
いくつかの図書館は両方を受け入れる努力をしていますが、はい、それは全く自動ではありません。 Railsは人々を騙します:) –
'4 'は' '4.0と同じではありません' 'と同じではありません4:'は ':と同じではありません4"は '[4]'と同じではありませんと同じ ... – Phrogz