Triadique

Définition, exemples et bonnes pratiques

À retenir

  • Désigne une fonction ou opération à 3 paramètres.
  • C'est un synonyme plus formel de « ternaire ».
  • Marque souvent la limite de complexité acceptable pour une signature de fonction simple.

En programmation, ce terme qualifie une fonction, une méthode ou un opérateur qui attend exactement trois informations (appelées arguments ou paramètres) pour pouvoir s'exécuter. On peut l'imaginer comme une recette qui exige strictement trois ingrédients précis pour être réalisée, comme un gâteau nécessitant de la farine, des œufs et du sucre.

Étymologie

Dérivé du grec trias signifiant « trois ». Dans le jargon informatique, il s'inscrit dans la classification de l'arité, qui définit le nombre d'opérandes ou d'arguments qu'une entité logique accepte (unaire pour 1, dyadique pour 2, triadique pour 3).

Exemples d'usage

  • Une fonction de dessin tracerPoint(x, y, couleur) qui nécessite des coordonnées et une teinte.
  • L'opérateur conditionnel (condition ? valeur_si_vrai : valeur_si_faux), qui est l'exemple triadique le plus célèbre en développement.
  • Une fonction de calcul de volume calculerVolume(longueur, largeur, hauteur).

Cas d'usage

Ce concept intervient principalement dans la conception d'algorithmes mathématiques (géométrie 3D), la gestion des couleurs (système RGB) ou dans l'écriture de conditions simplifiées (opérateurs ternaires) pour rendre le code plus compact.

Bonnes pratiques

Bien qu'utiles, les fonctions triadiques sont souvent considérées comme la limite haute de lisibilité par les partisans du Clean Code. Si une fonction nécessite trois arguments ou plus, il est souvent recommandé de regrouper ces données dans un objet unique (un Data Transfer Object) pour simplifier la signature de la fonction et faciliter les tests unitaires.

Synonymes

ternaire d'arité 3

Antonymes

unaire dyadique monadique

Conseil

Quand vous débutez, privilégiez les fonctions triadiques pour des données qui vont naturellement ensemble (comme des coordonnées X, Y, Z). Si les arguments n'ont pas de lien direct entre eux, essayez de découper votre fonction en plusieurs petites fonctions plus simples.

Questions fréquentes

Quelle est la différence entre triadique et ternaire ?

Dans l'usage courant, ils sont synonymes. 'Triadique' est souvent utilisé pour décrire l'arité d'une fonction, alors que 'ternaire' désigne presque exclusivement l'opérateur conditionnel compact.

Peut-on avoir plus de trois arguments ?

Oui, on parle alors de fonctions polyadiques, mais leur maintenance devient plus complexe à mesure que le nombre d'arguments augmente.