Je regardais l'annotation de type de la fonction elem
. Ça ressemblait à ça :
elem :: Eq a => a -> t a -> Bool
Je comprends que Eq a =>
est une contrainte de type. Ainsi, a
doit soutenir ==
.
Mais je ne comprends pas t a
où est-ce que cela t
vient de ? Que fait-il ? Pourquoi est-il nécessaire ?
Lien : https://hackage.haskell.org/package/base-4.16.0.0/docs/Prelude.html#v:elem