こんにちは、私の問題です。これは私の実行中のコードです。これで問題ありません。
showBalls = do
howMany <- getInt
return . take HowMany $ repeat 9
getInt は、ユーザー入力の Int を取得するためにいくつかのチェックを行います。しかし、私の質問は、モナドを使用してコードのこの部分を書き直す方法はありますか?
私の目的は、 >>= を使用して、次のような最終的な 1 行の関数を作成することです。
showBalls = fmap (take <$> (repeat 9)) getLine
ただし、機能しません(予想どおり)。なにか提案を?