2012-12-01 2 views
-1

Мне нужно импортировать Data.Char в мой .hs-файл, чтобы запустить скрипт в GHCi. Когда я просто добавляю «import Data.Char», консоль, кажется, жалуется и дает мне ошибку разбора. Как мне это сделать правильно? Я знаю, что он, вероятно, очень прост, но я не мог найти ответа сам.Модули импорта Haskell

Что вызывает ошибку:

import Data.Char 

hashString :: [Char] -> Int -> [Char] 
hashString [] a = [] 
hashString (x:xs) a = (intToDigit((digitToInt x) * a)):hashToString(xs (a - 1)) 
+4

Это, вероятно, что-то очень простое, но вам, вероятно, придется опубликовать пример, чтобы мы могли сказать, что вы сделали неправильно. Лучше всего предположить, что вы пытались выполнить импорт в нижней части файла или что-то в этом роде; он должен быть наверху. – MathematicalOrchid

+0

Этот код дает мне некоторые другие ошибки (ошибочное имя, некоторые ошибки типа), но без ошибки синтаксического анализа. – hammar

+0

Да, у меня был код выше этого импорта, я думал, так как я не использую, там, оператор импорта может быть ниже. Огромное спасибо! – foFox

ответ

1

Ну это не нравится? Попробуйте сначала изучить его, а затем посмотреть, как это происходит, дайте ему шанс :)

В любом случае, Data.Char не имеет функции hashToString, если это ваша проблема. Вам нужно импортировать Data.Char для intToDigit и digitToInt.

Смежные вопросы