Привет, извините, что выбросил здесь сообщение об ошибке, но я перепробовал все, что смог найти, и ничего не показалось актуальным.Этот код генерирует ошибку:
import System.Environment
import System.Directory
import System.IO
import Data.List
data Node = PathNode String Float Float [String] | NoNode deriving (Show)
main = do
(filename:args) <- getArgs
load filename
load :: String -> IO ()
load fileName = do
contents <- readFile fileName
let pathStrings = lines contents
first = head pathStrings
args = lines first
path = createNode args
putStr path
createNode [String] -> Node
createNode (name:x:y:paths) = PathNode name x y paths
createNode [] = NoNode
Я знаю, что это как-то связано с выравниванием, но я правильно выровнял все вызовы в функции load.Что я делаю не так?
Спасибо -А