Pracuję nad samouczkiem F #, który tworzy talię kart. Typy są wymienione, ale nie mogę zrozumieć, jak przechodzić między typami, aby utworzyć mapę całej talii. Spodziewałem się zrobić coś takiego jakF # Typy i zapętlanie
Foreach rank in ranks
Foreach suit in suits
somehow combine the two
next suit
next rank
Nie ma sposobu, aby to zrobić? Poniżej znajdują się typy utworzone.
Myślę, że gdybym zmienił je z typów na listy, mogłyby połączyć, prawda? Jaki jest sens typów?
type suits=
|Spade=1
|Heart=2
|Club=3
|Diamond=4
type ranks=
|ValCard of int
|Jack
|Queen
|King
type deck= Deck of ranks * suits
dalsi zapewniają również porównanie „za darmo” (na podstawie kolejności przypadku). – Daniel
Nie sądzę, że enum to dobry wybór. Możesz nawet zmienić wartości w pętli na "-10..20" i "0..6", a Twój kod nadal tworzy nieprawidłowe "karty". I jak już wspomniano, masz również porównanie na DU za darmo, jak na przykład. –