フォーム "a 2"のユーザー入力を読み込んでタプルに変換し、それをタプルのリストに追加する関数を開発しています。これは、ユーザーが「完了」を入力するまで起き続けると考えられています。次のようにHaskell IO関数 - >型マッチエラー
コードは、このファイルを実行しようとすると...
getVectorData vector1 = do
putStrLn "Enter dimension and coefficient separated by a space: Enter \"Done\" to move on to next vector: "
appData <- getLine
if appData == "done" then
putStrLn "That's it"
else do
createVectorTuple (words appData) : vector1
getVectorData vector1
createVectorTuple :: [String] -> (String, Float)
createVectorTuple vectorData = ((head vectorData) , (read (last vectorData) :: Float))
はどのようにこれまで、私は
> ERROR file:.\MainApp.hs:13 - Type error in final generator
*** Term : getVectorData vector1
*** Type : IO()
*** Does not match : [a]
は私が間違って何をやっているエラーが出ますか?
ただし、createVectorTuple関数はうまくいきます。 –