在开发 Ruby 2.1 之后,我读到了一个可能会添加的功能,因此允许开发人员指定文字字符串应该从“冻结”开始。
语法如下所示(注意尾随f
):
str = "imfrozen"f # str receives a frozen string
在其他 Ruby 文档/wiki中,我读到此功能提供以下好处:
这允许 VM 每次都使用相同的字符串对象,并且可能跨多个文件使用相同的冻结字符串。它显然还提供了冻结字符串的所有不变性保证。
我的问题是:
- 这有什么好处?
- 当这样的功能提供价值时,现实世界的例子是什么?
- 这与 a 有何不同
symbol
?
谢谢