我正在学习Haskell,我想知道为什么
[fst,snd] :: [(a,a) -> a]
Run Code Online (Sandbox Code Playgroud)
我最初写的
[fst,snd] :: [(a,b) -> a, (c, d) -> d]
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么它是这样的; 有人可以解释一下吗?
谢谢
我正在尝试学习Haskell,但它有点难,因为我的绑定不会从命令行记住; 我的终端输出如下.
> let b = []
> b
[]
> 1:b
[1]
> b
[]
Run Code Online (Sandbox Code Playgroud)
我不知道为什么这样可以请任何人帮忙.