gpt4 book ai didi

java - Ruby 中字符串池的良好实践

转载 作者:行者123 更新时间:2023-12-01 13:49:04 25 4
gpt4 key购买 nike

在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com