セクションの変数スコープを後でwhileM_
にすることはできますか?例えばハスケル:whileM_可変範囲?
:
guess :: IO()
guess = do
putStrLn "Please input your guess."
whileM_
(do
guess <- getLine
return (guess /= "secret"))
(do
putStrLn ("You guessed: " ++ guess)
putStrLn ("And " ++ guess ++ " is wrong."))
putStrLn "Right - Bye..."
guess
は、第do
ブロック内の範囲で使用するように利用不可能ではありません。
どのようにして範囲に入れることができますか?
ありがとうございます。
'whileM_'は間違った機能です。あなたは簡単に再帰を使ってこれを手で書くことができますし、目的に合った関数を探すこともできます。 – dfeuer