次のプロパティを持つ定数の「列挙型」リストを作成したいと思います。
- 各識別子の値は連続しており、いくつかのギャップがあります。(私は、iota と空白の識別子がこの点で役立つと信じています)。
- 識別子はモジュール専用です。
- 定数は、同じ型の他の定数とのみ比較できます。
列挙はFUSEenum fuse_opcode
からのものに基づいています。これが私が達成しようとしていることのコードです(そして非常に間違っています):
const Opcode (
_ = iota // skip 0
lookupOp
forgetOp
getattrOp
setattrOp
readlinkOp
symlinkOp // 6
_ // skip 7
mknodOp // 8
// et cetera ad nauseam
)