RubyでScalaみたいなEnumが欲しかっただけ。
module C
S = Struct.new(:a)
No1 = S.new(1)
No2 = S.new(2)
VALUES = [No1, No2].freeze
end
p C::No1.a
p C::VALUES.find { |c| c.a == 1 }
んーもっとシンプルな方法ないかな
Go to list of users who liked
Share on X(Twitter)
Share on Facebook
More than 5 years have passed since last update.
RubyでScalaみたいなEnumが欲しかっただけ。
module C
S = Struct.new(:a)
No1 = S.new(1)
No2 = S.new(2)
VALUES = [No1, No2].freeze
end
p C::No1.a
p C::VALUES.find { |c| c.a == 1 }
んーもっとシンプルな方法ないかな
Register as a new user and use Qiita more conveniently
Go to list of users who liked