我正在研究創建一副紙牌的F#教程。列出了類型,但我無法理解如何遍歷類型以創建完整卡組的地圖。我期待做類似F#類型和循環
Foreach rank in ranks
Foreach suit in suits
somehow combine the two
next suit
next rank
有沒有辦法做到這一點?以下是創建的類型。
我想如果我將它們從類型更改爲列表,他們可以結合,對吧?那麼,類型的要點是什麼?
type suits=
|Spade=1
|Heart=2
|Club=3
|Diamond=4
type ranks=
|ValCard of int
|Jack
|Queen
|King
type deck= Deck of ranks * suits
下游用戶也可以「免費」提供的比較(基於案例的順序)。 – Daniel
我不認爲枚舉是一個不錯的選擇。您甚至可以將循環值更改爲「-10..20」和「0..6」,並且您的代碼仍會創建一些無效的「卡片」。並且如上所述,您也可以像DUO一樣自由地比較枚舉。 –