0

Google プロトコルを解析するためにerlang_protobuffsを使用しています。列挙型を整数に変換する方法を知りたいです。

たとえば、プロトコルで次のようなものを定義したとします。

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

ここで 'Type1' is 1 を取得するために erlang コードを使用するにはどうすればよいですか? ありがとう!

4

1 に答える 1

0

生成されたモジュールには関数がありますが、それは内部使用のみであり、おそらく自分でエクスポートできます。

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