Có thể thêm các giá trị trường không đổi vào các công đoàn phân biệt đối xử F # không?Thêm trường liên tục vào các công đoàn phân biệt đối xử F #
Tôi có thể làm điều gì đó như thế này không?
type Suit
| Clubs("C")
| Diamonds("D")
| Hearts("H")
| Spades("S")
with
override this.ToString() =
// print out the letter associated with the specific item
end
Nếu tôi được viết một enum Java, tôi sẽ thêm một giá trị riêng để các nhà xây dựng như sau:
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;
}
}
Đó chính xác là những gì tôi đã làm. – Ralph