エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
StateTの勉強のため、52枚のカードを分配するコードを書いてみました。 import Control.Monad.State i... StateTの勉強のため、52枚のカードを分配するコードを書いてみました。 import Control.Monad.State import Random import List main = do (a, cs1) <- runStateT (pickCards 13) [1..52] (b, cs2) <- runStateT (pickCards 13) cs1 (c, cs3) <- runStateT (pickCards 13) cs2 (d, cs4) <- runStateT (pickCards 13) cs3 -- 分配したカード print a print b print c print d -- 残ったカード print cs4 pickCard :: StateT [Int] IO Int pickCard = do c <- liftIO $ randomRI