相关疑难解决方法(0)

Ruby中的字符串和符号之间有什么区别?

Ruby中字符串和符号之间的区别是什么?何时应该使用另一个?

ruby string symbols

60
推荐指数
4
解决办法
2万
查看次数

为什么没有更多项目使用Ruby符号而不是字符串?

当我第一次开始阅读和学习ruby时,我读到了关于字符串上ruby符号的强大功能:符号只存储在内存中一次,而字符串每个字符串存储在内存中一次,即使它们是相同的.

例如:paramsController中的Rails'Hash有一堆键作为符号:

params[:id] or
params[:title]...
Run Code Online (Sandbox Code Playgroud)

但是Sinatra和Jekyll等其他大小合适的项目并不这样做:

杰奇:

post.data["title"] or
post.data["tags"]...
Run Code Online (Sandbox Code Playgroud)

西纳特拉:

params["id"] or
params["title"]...
Run Code Online (Sandbox Code Playgroud)

这使得阅读新代码变得有点棘手,并且难以传输代码并弄清楚为什么使用符号不起作用.还有更多这方面的例子,这有点令人困惑.我们是否应该在这种情况下使用符号?符号有什么优点,我们应该在这里使用它们吗?

ruby symbols

11
推荐指数
1
解决办法
1109
查看次数

Ruby符号不是垃圾收集的!?那么,使用String不是更好吗?

如果在循环中创建10,000个字符串,则必须进行大量垃圾收集,这会占用大量资源.

如果对符号执行相同的操作,则会创建无法进行垃圾回收的对象.

哪个更糟?

ruby memory performance garbage-collection symbols

10
推荐指数
3
解决办法
2829
查看次数

标签 统计

ruby ×3

symbols ×3

garbage-collection ×1

memory ×1

performance ×1

string ×1