Sto lavorando ad un tutorial F # che crea un mazzo di carte. I tipi sono elencati, ma non riesco a capire come scorrere i tipi per creare la mappa del full deck. Mi aspettavo di fare qualcosa comeF # Types and Looping
Foreach rank in ranks
Foreach suit in suits
somehow combine the two
next suit
next rank
Non c'è modo di fare questo? Di seguito sono riportati i tipi creati.
Penso che se li avessi modificati da tipi a elenchi, avrebbero potuto unire, giusto? Quindi, qual è il punto di tipi?
type suits=
|Spade=1
|Heart=2
|Club=3
|Diamond=4
type ranks=
|ValCard of int
|Jack
|Queen
|King
type deck= Deck of ranks * suits
DUs forniscono inoltre il confronto "gratuitamente" (sulla base di ordine caso). – Daniel
Non penso che l'enum sia una buona scelta. Puoi anche cambiare i valori del ciclo in "-10..20" e "0..6" e il tuo codice crea ancora alcune "carte" non valide. E come notato, hai anche una comparazione su DU come gratuito. –