Arité

Définition, exemples et bonnes pratiques

À 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

nombre d'arguments nombre de paramètres valence

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.