Синтаксическая ошибка в моде Haskell
Я следую учебнику по Haskell: http://www.seas.upenn.edu/~cis194/lectures/01-intro.html
Я тестирую функции в ghci, я дошел до этой части:
hailstone :: Integer -> Integer
hailstone n
| n `mod` 2 == 0 = n `div` 2
| otherwise = 3*n + 1
У меня есть эта функция в файле.hs, я запускаю ghci в той же директории и захожу: l hailstone.hs
выход
Syntax error on 'mod'
Perhaps you intended to use TemplateHaskell
In the Template Haskell quotation 'mod'
Failed, modules loaded: none.
немного погуглил и попытался загрузить этот "templatehaskell" и просто закончил с другим набором ошибок ( http://brandon.si/code/working-with-template-haskell-in-ghci/)
1 ответ
Решение
Как правильно user2407038 в комментариях, проблема заключалась в том, что я использовал апострофы ('
), в отличие от клюшки (`
), обратный тик не совпадает с одинарной кавычкой, которую я должен был использовать.