所以我一直很享受这种具有挑战性的语言,我目前正在为学校做作业。
这就是它所说的:我需要提示用户输入数字列表,然后显示列表的平均值,我非常接近弄清楚。但是我得到了这个奇怪的解析错误:
"Exception: user error (Prelude.readIO: no parse)"
这是我的代码:
module Main (listM', diginums', getList, main) where
import System.IO
import Data.List
diginums' = []
listM' = [1, 2, 3]
average' = (sum diginums') / (fromIntegral (length diginums'))
getList :: IO [Double]
getList = readLn
main = do
putStrLn "Please enter a few numbers"
diginums' <- getList
putStrLn $ show average'
终端提示:Enter a few #'s
我输入:123
ERROR : Exception: user error (Prelude.readIO: no parse)
我知道我的函数可以正常工作以计算平均值。现在我认为我的问题是,当我从用户那里获取数字列表时,我没有正确解析它们以输入Double
我的平均功能。