while :: Int -> Bool -> (Int,Int) -> (Int,Int) ->[Int] -> String
while arguments validity premRange atomRange operators =
return(if validity then "Hello" else "NO")
main :: IO()
main =
do
putStrLn "Welcome to Random Argument Generator"
arguments <- getArguments
validity <- getValidity
putStrLn "Enter the range of the number of premises to each argument"
premRange <- getRange
putStrLn "Enter the range of the number of atomic statments per premises"
atomRange <- getRange
operators <- getOperators
putStrLn "Thank You!\nExecuting..."
test <- while arguments validity premRange atomRange operators
putStrLn "Good Bye"
它抱怨我在回来的时候和我的呼吁。我把这个功能作为一个测试,我真的很困惑它到底在抱怨什么。哈斯克尔功能返回故障
Haskell中的'return'并不意味着它在其他语言中的含义。对于正常的函数,你永远不需要使用'return'。 – 2013-03-14 01:53:31
我使用的IO函数返回那些和他们的工作,但是由于其他原因 – user2150839 2013-03-14 02:18:04
@ user2150839,在Haskell''返回'具体是关于'IO'(和其他monads);即它使得一个纯数值的IO计算成为可能。 'return :: a - > IO a' – luqui 2013-03-14 03:05:10