0

是的,我想附加一个常数,

我有一个数组作为常量存储在 mainapp 中,例如

class FOO
  ABILITY = [["xxxx","XX"],["yy","YYY"]]
end

以上常量以各种方式在整个 mainapp 中使用。

现在,我有一个扩展 mainapps 能力的 Rails 引擎,并且想在主应用程序中扩展 ABILITY 数组,所以如果我在哪里做

ABILITY.each

我会多买一双。

不假思索地做了一个

class BAR
  FOO::ABILITY << ["zzzz","ZZZZ"]
end

当然,这并没有做任何事情。

我从来没有考虑过附加一个常量,这本身似乎是一件坏事,但考虑到 RailsEngine 的目的,因为它感觉是一个足够的想法,在此先感谢。

4

1 回答 1

0
class FOO
  ABILITY = [["xxx","XX"],["yy","yyyy"]]
end

class BAR
  T= FOO::ABILITY << ["zzz","ZZ"]
end

BAR::T
=> [["xxx", "XX"], ["yy", "yyyy"], ["zzz", "ZZ"]]

你的能力数组中缺少一个“,”。这有帮助吗?

于 2012-12-03T10:10:10.980 回答