我有大约50个单词,将来永远不会像这样改变。
FRUITS = [
"Apple",
"The strawberry",
"Grapes",
...
...
"Kiwi",
"Grapefruit",
"Mellon"
]
当然,我可以把它放在 Class 的顶部,但是代码会太长.. 你知道管理这种中等大小的 const 数组的方法吗?
我有大约50个单词,将来永远不会像这样改变。
FRUITS = [
"Apple",
"The strawberry",
"Grapes",
...
...
"Kiwi",
"Grapefruit",
"Mellon"
]
当然,我可以把它放在 Class 的顶部,但是代码会太长.. 你知道管理这种中等大小的 const 数组的方法吗?
您可以将所有这些常量放入一个 YML 文件中。
在类的模型/顶部,像这样加载它:
FRUITS = YAML.load_file('path/to/file')['FRUITS']
在您的情况下,yml 文件可以包含所有这些全局常量,例如水果、蔬菜等。使维护/修改所有这些全局列表变得容易...
你可以把它放在一个模块中:
module MyFruitsList
FRUITS = [
...
]
end
然后将其包含在您的课程中:
class MyClass
include MyFruitsList
end