LetsWie die Berechnung der Typen in Haskell ist
flip :: (a->b->c) ->b->a->c
const ::d->e->d
Typ (Flip const) sagen
a=d,b=e,c=d
in
b->a->c
so der Typ
wäre wäree->d->d
Aber für (Karte take) seine
[Int]->[[a]]->[[a]]
so dass ich nicht verstehen, wie die GHCI dieses berechnet. ich verstand die [[a]] -> [[a]] aber warum und wie [Int]?
bearbeiten: Zum Beispiel, wenn wir in GHCI
:t flip const
it would return b->c->c
und GHCI würde berechnen schreiben würde, dass, wie ich tat.
Aber
map :: (a->b)->[a]->[b]
take :: Int->[c]->[c]
also warum ist Karte nehmen
[Int]->[[a]->[a]]
warum [Int] wie haben die GHCI berechnen, dass
Es ist '[Int] -> [[a] -> [a]]', nicht '[Int] -> [[a]] -> [[a]]'. Beachten Sie den Unterschied in eckigen Klammern. –