1

我有大约50个单词,将来永远不会像这样改变。

FRUITS = [
  "Apple",
  "The strawberry",
  "Grapes",
  ...
  ...
  "Kiwi",
  "Grapefruit",
  "Mellon"
]

当然,我可以把它放在 Class 的顶部,但是代码会太长.. 你知道管理这种中等大小的 const 数组的方法吗?

4

2 回答 2

1

您可以将所有这些常量放入一个 YML 文件中。

在类的模型/顶部,像这样加载它:

FRUITS = YAML.load_file('path/to/file')['FRUITS']

在您的情况下,yml 文件可以包含所有这些全局常量,例如水果、蔬菜等。使维护/修改所有这些全局列表变得容易...

于 2013-03-23T06:23:14.003 回答
0

你可以把它放在一个模块中:

module MyFruitsList
  FRUITS = [
    ...
  ]
end

然后将其包含在您的课程中:

class MyClass
  include MyFruitsList
end
于 2013-03-23T06:21:55.590 回答