让我们说
flip :: (a->b->c) ->b->a->c
const ::d->e->d
(flip const) 的类型是
a=d,b=e,c=d
在
b->a->c
所以类型是
e->d->d
但是对于(地图拍摄)它
[Int]->[[a]]->[[a]]
所以我不明白这个 ghci 是如何计算的。我理解 [[a]]->[[a]] 但为什么以及如何 [Int] ?
编辑:例如,如果我们用 ghci 编写
:t flip const
it would return b->c->c
ghci 会像我一样计算它。
但
map :: (a->b)->[a]->[b]
take :: Int->[c]->[c]
那为什么要取地图
[Int]->[[a]->[a]]
为什么 [Int] ghci 是如何计算的