最佳答案
如果您在循环中引用相同的符号,则不必每次都重新创建该对象,即
while i < 10000
i += 1
:im_using_this_symbol_here
end
现在,如果您在此处使用字符串,则该字符串将被重新创建 10K 次。通常,在您几乎将文字视为常量或键的情况下使用符号。对我来说一个很好的例子是
link_to "News", :action => 'news'
而不是
link_to "News", "action" => 'news'
在您的应用程序中一遍又一遍地重复使用操作。
关于Ruby 符号不是垃圾收集的!?那么,使用String不是更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/659755/