在Haskell中t0,t1,t2和a0是什么意思?

时间:2014-03-09 18:57:27

标签: haskell ghci

我已经在Haskell编码了几个星期了,我一直看到t0,t1,t2和a0的错误。我想知道,他们有什么特别的意义,或者他们只是变量吗?我在问,因为我想更好地理解编译器向我吐出的错误。

2 个答案:

答案 0 :(得分:11)

不,他们没有任何特别的意义。正如您所注意到的,它们只是表示任意类型的变量。这些变量的编号(t0t1t2等)与类型检查过程的内部结构有关,据我所知也没有特别的意义。

答案 1 :(得分:3)

为您的函数编写显式类型签名,然后您的错误将使用您编写的(希望更有意义的)名称。