我编写了以下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是否会改变环境?有什么区别,我导入模块错误吗?
答案 0 :(得分:9)
module
不导入模块; import
可以:
import Data.Char