私はHaskellでidentantionを使用する方法を知っているが、私は、このコードに問題があると思う:インデントエラー?
module TestTSPGA where
import TSPGA -- in this we have the type used on the second function
import Data.List
main :: IO()
main = do
contents <- readFile "aaaa.txt"
let s = map words (lines contents)
let cities = map stringsToCity s
stringsToCity :: [String] -> City
stringsToCity [c, x, y] = (read c, (read x, read y))
エラーがStackOverflowの中にn個の質問の同じですが、私はこのn回を修正するためにしようと試みたが、ドン成功していた。
エラー:
C:\ Users \ユーザーxxxは\デスクトップ\ TestTSPGA.hs:11:10:エラー:
'行う' ブロックの最後の文でなければなりません表現
let cities = map stringsToCity s
私は何かを学んだことがあると思うとき、私はハズケルの初心者です。言語は私に新しいエラーを示します。
これはインデントエラーではありません。問題は 'IO'モナドを使うことですが、あなたの最後の行はモナドの行ではありません。何かを印刷したいですか? –