очень простой вопрос от ученика Haskell.Я работаю над И еще одним учебным пособием по Haskell , и я застрял на простой практике синтаксиса.Код, приведенный ниже: Когда я копирую и вставляю его (из pdf), а затем корректирую отступ, он работает нормально, но когда я набираю его в редакторе (в моем случае Notepad ++), он выдает следующую ошибку:
Guess.hs:8:9: parse error on input ´hSetBuffering´
Я убедился, что я не смешал табуляции и пробелы (4 пробела), и я не нашел опечатку в книге.Я уверен, что это очень простая ошибка, поэтому спасибо за любой ввод.
Nebelhom
Вот код:
module Main
where
import IO
import Random
main = do
hSetBuffering stdin LineBuffering
num <- randomRIO (1::Int, 100)
putStrLn "I'm thinking of a number between 1 and 100"
doGuessing num
doGuessing num = do
putStrLn "Enter your guess:"
guess <- getLine
let guessNum = read guess
if guessNum < num
then do putStrLn "Too low!"
doGuessing num
else if read guess > num
then do putStrLn "Too high!"
doGuessing num
else do putStrLn "You Win!"