0

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

例如,如果我在协议中定义了这样的内容:

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

如何使用 erlang 代码在此处获取“Type1”为 1?谢谢!

4

1 回答 1

0

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

enum_to_int(enum_type, 'Type1') -> 1;
enum_to_int(enum_type, 'Type2') -> 2;
于 2013-06-28T03:39:44.150 回答