【发布时间】:2011-01-25 19:48:06
【问题描述】:
当我第一次开始阅读和学习 ruby 时,我读到了一些关于 ruby 符号对字符串的强大功能:符号只存储在内存中一次,而字符串每个字符串都存储在内存中一次,即使它们是相同的。
例如:Rails 的 paramsController 中的 Hash 有一堆键作为符号:
params[:id] or
params[:title]...
但 Sinatra 和 Jekyll 等其他体面大小的项目并没有这样做:
杰基尔:
post.data["title"] or
post.data["tags"]...
辛纳屈:
params["id"] or
params["title"]...
这使得阅读新代码变得有点棘手,并且难以转移代码并找出使用符号不起作用的原因。还有很多这样的例子,这有点令人困惑。在这种情况下我们应该还是不应该使用符号?符号的优点是什么,我们应该在这里使用它们吗?
【问题讨论】: