我对该函数的一个特定示例感到困惑const
。所以类型声明声明const :: a -> b->a
该函数接受两个类型参数a
并b
返回一个类型a
。例如:
const 5 3 => 5
const 1 2 => 1
根据声明,这是有道理的。但是,我遇到了这个具体的例子:
const (1+) 5 3 => 4
这让我质疑我对函数声明的理解。我知道这个函数只需要两个参数,因为我试过:
const 1 5 3
现在这让我放心,它只需要 2 个参数。那么这是如何工作的呢?不是(1+)
参数吗?如果不是,那是什么?
const (1+) 5 3 => 4