私はこの挑戦的な言語を楽しんでおり、現在は学校の課題に取り組んでいます。
これはそれが言っていることです:私はユーザーに数字のリストを要求する必要があり、次にリストの平均を表示する必要があります。私はそれを理解することにとても近づいています。ただし、この奇妙な解析エラーが発生します。
"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
て平均関数を入力できないことだと思います。