我正在使用erlang_protobuffs来解析谷歌协议。我想知道如何将枚举转换为整数。
例如,如果我在协议中定义了类似的东西:
messaage Enum {
enum Type {
Type1 = 1;
Type2 = 2;
}
required Type type = 1;
}
如何使用erlang代码将'Type1'设为1?谢谢!
答案 0 :(得分:0)
您生成的模块中有一个功能,但它仅供内部使用,也许您可以自己导出。
enum_to_int(enum_type, 'Type1') -> 1;
enum_to_int(enum_type, 'Type2') -> 2;