эй - отличные программисты и хакелеры, я новичок в Haskell, и у меня возникла проблема с программой, которая сводится к следующей ситуации
main :: IO ()
main = do
putStrLn "\nplease give me some input"
input1 <- getLine
putStrLn "\nplease give me another input"
input2 <-getLine
putStrLn ("\nyour inputs were "++show(input1)++" and "++ show(input2)")
putStrLn "restart ?? yY or nN"
c <- getChar
restart c
where
restart c
|elem c "yY" = do
main
|elem c "nN" = putStrLn "\nExample Over"
|otherwise = do
putStrLn "\nyou must type one of Yy to confirm or nN to abort"
c'<- getChar
restart c'
при любом выполнении, кроме первого выполнения main
input1 <- getLine
пропущено, и я не могу найти причины для этого, так как следующее
input2 <- getLine
выполнено, как и ожидалось, я открыт для любых предложений и помощи, заранее спасибо ε / 2