【发布时间】:2012-05-10 03:54:44
【问题描述】:
是否可以向 F# 区分联合添加常量字段值?
我可以这样做吗?
type Suit
| Clubs("C")
| Diamonds("D")
| Hearts("H")
| Spades("S")
with
override this.ToString() =
// print out the letter associated with the specific item
end
如果我正在编写 Java 枚举,我会向构造函数添加一个私有值,如下所示:
public enum Suit {
CLUBS("C"),
DIAMONDS("D"),
HEARTS("H"),
SPADES("S");
private final String symbol;
Suit(final String symbol) {
this.symbol = symbol;
}
@Override
public String toString() {
return symbol;
}
}
【问题讨论】:
标签: f# playing-cards discriminated-union