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