まあ言ってみれば
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 はそれをどのように計算したのか