À retenir
- C'est le nombre de paramètres d'une fonction.
- 0 = nullaire, 1 = unaire, 2 = binaire, n = n-aire.
- Une arité variable est dite "variadique".
L'arité désigne le nombre d'informations ou de paramètres qu'une fonction, un opérateur ou une méthode attend pour fonctionner. On peut l'imaginer comme le nombre d'emplacements vides que l'on doit obligatoirement remplir pour qu'une machine se mette en marche.
Étymologie
Ce terme est un néologisme construit à partir de la terminaison des adjectifs numériques latins comme unaire, binaire ou ternaire. On a extrait le suffixe "-aire" pour en faire une mesure de quantité abstraite.
Exemples d'usage
- Une addition (ex:
2 + 3) a une arité de 2, car elle nécessite deux nombres. - L'opération de négation (ex:
!vrai) a une arité de 1. - Une fonction
donner_heure()qui ne demande rien a une arité de 0.
Cas d'usage
Ce concept intervient principalement dans la conception de langages de programmation pour vérifier que les fonctions sont appelées correctement. On le retrouve aussi dans la gestion des bases de données pour définir le nombre de colonnes d'une relation.
Bonnes pratiques
En développement, il est conseillé de maintenir une arité faible (idéalement 2 ou 3 paramètres maximum). Si une fonction demande trop d'arguments, elle devient difficile à comprendre et à maintenir ; il est alors préférable de regrouper ces paramètres dans un objet.
Synonymes
Conseil
Pour bien débuter, visualisez toujours l'arité d'une fonction avant de l'utiliser. C'est souvent la première source d'erreurs (le fameux "trop ou pas assez d'arguments") lorsqu'on écrit ses premières lignes de code.
Questions fréquentes
Une fonction peut-elle changer d'arité ?
Non, l'arité est généralement fixe dans la signature d'une fonction, sauf pour les fonctions 'variadiques' qui acceptent un nombre d'arguments illimité.
Pourquoi parle-t-on d'arité en base de données ?
Parce que cela correspond au nombre d'attributs (colonnes) d'un enregistrement dans une table.