'mod'Haskell上的语法错误

时间:2014-07-03 01:40:52

标签: haskell template-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 个答案:

答案 0 :(得分:7)

正如user2407038在评论中正确建议的那样,问题是我使用了撇号(')而不是反叛(`),反引号与单引号,我应该一直在使用。