相关疑难解决方法(0)

为什么GHCi会在提示符下接受某些无法编译的内容?

我试图玩弄Haskell的类型,创建数据采取类型构造和具体类型(灵感来自这个).

这是我的kung.hs文件:

data Kung t a = Kung { field :: t a } deriving (Show, Eq)

val1 = Kung { field = [1,5] }

val2 = Kung { field =  Just 3 }

--val3 = Kung { field =  3 }
Run Code Online (Sandbox Code Playgroud)

编译好并加载好:

*Main> :load C:\Test\Haskell\kung.hs
[1 of 1] Compiling Main             ( C:\Test\Haskell\kung.hs, interpreted )
Ok, one module loaded.
*Main> val1
Kung {field = [1,5]}
*Main> val2
Kung {field = Just 3}
*Main>
Run Code Online (Sandbox Code Playgroud)

现在版本相同,但没有注释val3:

data Kung …
Run Code Online (Sandbox Code Playgroud)

haskell ghci

1
推荐指数
1
解决办法
125
查看次数

标签 统计

ghci ×1

haskell ×1