在Java中,我们通常创建一个StringPool.class
来存储经常使用的String
。例如:我们声明
public static final String SPACE = "";
并在需要时调用StringPool.SPACE
。
在 Ruby 中也这样做是个好习惯吗?如果是,您能举一个 Ruby 中的 StringPool
示例吗?
最佳答案
如果您的目的是在特定上下文中分组 ruby 中的一组常量,您可以使用类或模块来完成此操作,如下所示:
class MyConstants
CONST_1 = "Constant1"
CONST_2 = "Constant2"
# ...
end
或
module MyConstants
CONST_1 = "Constant1"
CONST_2 = "Constant2"
end
然后您可以通过以下方式访问这些常量:
MyConstants::CONST
请注意,常量值可以是字符串以外的任何值,甚至可以是符号。正如之前在其他答案中提到的,使用符号是 ruby 中的常见习惯用法。然而,当您想要明确常量属于某个上下文(即像枚举)这一事实时,这种模式是有意义的。恕我直言,这会强制执行您的应用程序的语义。
关于java - Ruby 中字符串池的良好实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20110963/