Я дотримуюся підручника з 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.
зробив якийсь googling і спробував завантажити цей "templatehaskell" і просто закінчився різним набором помилок (http://brandon.si/code/working-with-template-haskell-in-ghci/)
Відповіді:
7 для відповіді № 1Як user2407038 правильно запропоновано в коментарях, проблема полягала в тому, що я використовував апострофи ("
), на відміну від зворотних посилань (`
), backtick - це не те саме, що цитата, якою я мав би користуватися.