Я получаю это сообщение об ошибке и не понимаю, почему:
src\Parsing.hs:21:18: parse error on input `='
Это исходит из этой строки:
tokens = map strip $ splitWhen (== delimiter) line
МОЙ КОД:
tokenize :: String -> HashMap String String
tokenize line =
let (delimiter, fieldOrder) = delimiterAndFieldOrderFor line
tokens = map strip $ splitWhen (== delimiter) line
in Map.fromList $ zip fieldOrder tokens
delimiterAndFieldOrderFor :: String -> (Char, [String])
delimiterAndFieldOrderFor line
| isInfixOf "," line = (',', ["LastName", "FirstName", "Gender", "FavoriteColor", "BirthDate"])
| isInfixOf "|" line = ('|', ["LastName", "FirstName", "Ignored", "Gender", "FavoriteColor", "BirthDate"])
| otherwise = (' ', ["LastName", "FirstName", "Ignored", "Gender", "BirthDate", "FavoriteColor"])
Спасибо за вашу помощь!