Unaire

Définition, exemples et bonnes pratiques

À retenir

  • Agit sur une seule valeur.
  • Très courant pour les calculs (-) et la logique (!).
  • S'oppose au terme "binaire" (deux valeurs).

En programmation, le terme unaire qualifie une opération ou une fonction qui ne manipule qu'un seul élément à la fois. C'est un peu comme un interrupteur : il n'agit que sur une seule lampe pour changer son état, contrairement à une addition qui nécessite obligatoirement deux nombres pour fonctionner.

Étymologie

Le mot provient du latin unarius, dérivé de unus signifiant « un ». En informatique et en mathématiques, il s'est imposé pour désigner les opérateurs n'ayant qu'un seul opérande, par opposition aux systèmes binaires ou ternaires.

Exemples d'usage

  • Le moins unaire : dans l'expression -5, le signe moins est unaire car il ne s'applique qu'au chiffre 5 pour en changer le signe.
  • L'incrémentation : l'instruction i++ en langage C ou JavaScript augmente la valeur d'une seule variable.
  • La négation logique : l'opérateur NOT (souvent noté !) qui transforme un vrai en faux.

Cas d'usage

On rencontre ce concept principalement dans l'écriture d'algorithmes pour inverser des états (booléens), effectuer des calculs mathématiques simples (changement de signe) ou manipuler des adresses mémoire (pointeurs en C/C++).

Bonnes pratiques

Bien que les opérateurs unaires soient pratiques pour la concision, évitez d'enchaîner trop de symboles complexes (comme ++i + -j) qui rendent le code difficile à déchiffrer pour vos collègues. La clarté doit toujours primer sur la brièveté.

Synonymes

monadique

Antonymes

binaire ternaire n-aire

Conseil

Pour bien comprendre, visualisez l'opérateur unaire comme une action directe sur un objet. Si vous n'avez besoin que d'une seule donnée pour produire un résultat (comme inverser une couleur), vous êtes dans un contexte unaire.

Questions fréquentes

Peut-on transformer une fonction binaire en unaire ?

Oui, via une technique appelée 'curryfication' qui décompose une fonction à plusieurs arguments en une suite de fonctions à un seul argument.

L'opérateur '++' est-il toujours unaire ?

Oui, car il ne s'applique qu'à une seule variable, qu'il soit placé avant ou après celle-ci.