Signature de typeEn programmation informatique, la signature de type définit les types de données acceptables pour une fonction ou une méthode. Une signature inclut au moins le nom de la fonction et le nombre de paramètres. Dans certains langages, elle peut aussi spécifier le type de la valeur de retour et les types de ses paramètres. HaskellUne signature de type en Haskell est généralement écrite dans le format suivant : nomDeFonction :: typeArgument1 -> typeArgument2 -> ... -> typeArgumentN
Notez que la sortie finale peut être considérée comme un argument. C'est la conséquence de la curryfication.
nomDeFonction :: a -> a -> ... -> a
Puisque Haskell supporte des fonctions d'ordre supérieur, des fonctions peuvent être passées comme arguments. Ceci s'écrit comme suit : nomDeFonction :: (a -> a) -> a
Cette fonction accepte une fonction avec comme signature de type JavaDans la machine virtuelle Java, on utilise les signatures de type interne pour identifier les méthodes et les classes au niveau du code de la machine virtuelle. Exemple : Voir aussi |