Voici la liste des mots réservés (aussi nommé mots clef) du langage de programmation Haskell :
Mot réservé (mot clef) | Description |
---|---|
as | Ce mot réservé permet d'indiquer les motifs pour donner un alias à une partie d'une structure. |
case | Ce mot réservé permet de faire une analyse par motifs (pattern matching). |
class | Ce mot réservé permet de déclarer une classe de types, définissant un ensemble de fonctions ou d'opérations que des types peuvent implémenter. |
data | Ce mot réservé permet de déclarer un type de données algébrique (ADTs). |
default | Ce mot réservé permet d'indiquer les types par défaut à utiliser lorsque le compilateur ne peut pas déduire un type. |
deriving | Ce mot réservé permet d'ajouter une implémentation de certaines classes de types pour un type défini avec data. |
do | Ce mot réservé permet d'introduire un bloc de notation pour chaîner des actions dans des monades (comme IO). |
else | Ce mot réservé permet d'indiquer une condition autrement avec les expressions conditionnelles de if. |
foreign | Ce mot réservé permet d'importer ou d'exporter des fonctions vers d'autres langages de programmation comme C. |
hiding | Ce mot réservé permet d'indiquer que l'entité doit être exclues lors de l'importation de modules sans introduire de nom dans la portée. |
if | Ce mot réservé permet d'introduire une expression conditionnelle. |
import | Ce mot réservé permet d'importer des modules ou des fonctions spécifiques dans le programme. |
in | Ce mot réservé permet de définir des variables locales dans les expressions let ... in. |
infix | Ce mot réservé permet de déclarer un opérateur comme une fonction infixe, avec une priorité par défaut. |
infixl | Ce mot réservé permet de déclarer un opérateur infixe avec une priorité (associativité gauche). |
infixr | Ce mot réservé permet de déclarer un opérateur infixe avec une priorité (associativité droite). |
instance | Ce mot réservé permet de définir une instance d'une classe pour un type. |
let | Ce mot réservé permet de définir des variables locales dans une expression. |
module | Ce mot réservé permet de définir un module ou un fichier Haskell. |
newtype | Ce mot réservé permet de définir un nouveau type basé sur un type existant, avec une surcharge minimale. |
of | Ce mot réservé permet d'introduire les branches de correspondance utilisé avec case. |
proc | Ce mot réservé est une sorte de lambda, sauf qu'il construit une flèche au lieu d'une fonction. |
qualified | Ce mot réservé permet d'utiliser les noms complets des modules pour éviter les conflits. |
rec | Ce mot réservé permet d'indiquer des liaisons récursives dans un do-block lorsque l'indicateur -XDoRec est donné. |
then | Ce mot réservé permet de séparer la branche "alors" dans un if. |
type | Ce mot réservé permet de déclarer un alias pour un type existant. |
where | Ce mot réservé permet de fournir des définitions locales associées à une fonction ou une déclaration. |
Dernière mise à jour : Dimanche, le 24 novembre 2024