私は、カードのデッキを作成する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
私はenumが良い選択だとは思わない。ループ値を "-10..20"と "0..6"に変更することもできますが、コードでは無効な "カード"が作成されます。そして、指摘したように、あなたは列挙型のように無料でDU上で比較を行うこともできます。 –