Синтаксическая ошибка в моде 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 в комментариях, проблема заключалась в том, что я использовал апострофы ('), в отличие от клюшки (`), обратный тик не совпадает с одинарной кавычкой, которую я должен был использовать.

Другие вопросы по тегам