私がしようとしているのは、選択可能なすべてのカードからランダムにカードを選択する関数を作成することです。カードは私が名前付きランクを宣言したタイプのものです。私のコードは次のようになります。
data Rank = Ace | Two | Three | Four | Five | Six | Seven | Eight | Nine | Ten
| Jack | Queen | King
deriving(Eq, Ord, Bounded, Enum, Show, Read)
pickCard :: Rank
pickCard = error "How should I pick a random card here? :("
もちろん、この関数に実行させたいのは、リストからランダムな値を選択する[Ace .. King]
ことです。これを行うにはどうすればよいですか? 私は Haskell と関数型プログラミング全般の初心者であることを覚えておいてください。