在haskell中导入模块会使代码无法编译

时间:2019-01-26 17:10:11

标签: haskell

我编写了以下haskell代码进行测试。使用ghc(版本8.0.2)可以正常编译,并按预期打印20。

f x = x * 2

main = print $ f 10

但是当我像这样导入Char模块时:

module Data.Char

f x = x * 2

main = print $ f 10

它给了我这个错误:test.hs:3:1: error: parse error on input ‘f’

在导入模块时,haskell是否会改变环境?有什么区别,我导入模块错误吗?

1 个答案:

答案 0 :(得分:9)

module不导入模块; import可以:

import Data.Char