Ruby で 2 つの定数を定義して、2 番目の定数が最初の定数に依存するようにしたいと考えています。これが私がやっていることです:
class MyClass
MY_CONST = [
:aaa,
:bbb,
:ccc
]
MY_CONST2 = self::MY_CONST << :ddd
end
ただし、以下のコードは、何らかの理由で 2 番目の定数の値を出力します。
puts MyClass::MY_CONST
puts '------------------'
puts MyClass::MY_CONST2
##################
aaa
bbb
ccc
ddd
------------------
aaa
bbb
ccc
ddd
なんで?として定義する以外に、それを取り除く方法はありますdef
か?
def self.my_const
[:aaa, :bbb, :ccc]
end
def self.my_const2
self::my_const << :ddd
end