Я думаю, что знаю, как использовать идентификацию в Haskell, но у меня есть проблема в этом коде:
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))
ошибка такая же, как и в n вопросах в StackOverflow, я пытался исправить это n раз, но безуспешно.
Ошибка:
C:\Users\xxx\Desktop\TestTSPGA.hs:11:10: ошибка:
Последний оператор в блоке do должен быть выражением
пусть города = карта stringsToCity s
Я новичок в хаскеле, когда я думаю, что могу чему-то научиться, язык показывает мне новую ошибку.