如何在erlang_protobuffs中从枚举中获取整数?

时间:2013-06-27 17:41:39

标签: erlang protocol-buffers

我正在使用erlang_protobuffs来解析谷歌协议。我想知道如何将枚举转换为整数。

例如,如果我在协议中定义了类似的东西:

messaage Enum {
     enum Type {
        Type1 = 1;
        Type2 = 2;
      }
      required Type type = 1;
}

如何使用erlang代码将'Type1'设为1?谢谢!

1 个答案:

答案 0 :(得分:0)

您生成的模块中有一个功能,但它仅供内部使用,也许您可​​以自己导出。

enum_to_int(enum_type, 'Type1') -> 1;
enum_to_int(enum_type, 'Type2') -> 2;