Czy można dodać stałe wartości pól do F # dyskryminowanych związków?Dodawanie stałych pól do F # dyskryminowanych związków
Czy mogę zrobić coś takiego?
type Suit
| Clubs("C")
| Diamonds("D")
| Hearts("H")
| Spades("S")
with
override this.ToString() =
// print out the letter associated with the specific item
end
Gdybym pisanie enum Java, chciałbym dodać prywatną wartości do konstruktora tak:
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;
}
}
Dokładnie to zrobiłem. – Ralph