【发布时间】:2016-09-29 13:19:13
【问题描述】:
我想在 F# 中创建一个 bitflags 枚举,使用移位运算符来提高可读性:例如
[<Flags>]
type DaysOfWeek =
| Monday = 1 <<< 0
| Tuesday = 1 <<< 1
| Wednesday = 1 <<< 2
| Thursday = 1 <<< 3
| Friday = 1 <<< 4
| Saturday = 1 <<< 5
| Sunday = 1 <<< 6
但是,F# 编译器不喜欢这样。它说“成员定义中出现意外的中缀运算符”。
我更喜欢这种方法,而不是手动的二次幂。有没有办法让编译器相信我不是邪恶的?
【问题讨论】:
标签: f#