在 C# 中,我可能会像这样声明一个枚举:
enum QuestionType { Range, Text };
我将如何在 Elixir 中做到这一点?我想做的是能够匹配这样的东西:
def VerifyAnswer(QuestionType.range, answer) do
assert answer >= 0 && answer <= 5
end
或者类似的东西,其中QuestionType.range
是一个数字常量,因此它可以有效地存储在 DB 中或序列化为 JSON 的 int。