嗨,我刚刚开始使用haskell,并且在涉及输入和输出的简单问题上遇到了问题。 我想问用户一个数学问题,在这种情况下:询问用户将数字37和53加在一起的结果是什么。 如果他们输入正确的答案(90)程序将打印出“优秀”,如果他们回答不正确,它会打印“对不起” 我已经设法做到这一点。 我不什么了解如何做的是那么显示为输出实际的答案是什么,回答网友终于与用户实际的答案之间的差别回答在haskell中有一些用户输入和输出的问题
//the GHCI shell
it should show:
*Main mathSkill
what is 37 + 53?
55
Sorry
'' here is where i want it to show the rest of the info"
任何帮助是极大的赞赏
--the haskell code
mathSkill = do
let answer = 90
putStrLn "What is 37 + 53?"
result <- getLine
if (read result) /= answer
then putStrLn "Sorry"
else putStrLn "excellent"
这是您的实际缩进吗? Haskell知道缩进,最好使用空格来对齐。 – bheklilr 2015-01-09 18:29:05
为什么你将[snippets]用作[tag:javascript]和[tag:html]作为语言指示符? – Zeta 2015-01-09 20:16:28
对不起,我找不到Haskell语言指标 – DaveSwans 2015-01-10 14:17:47