Clojure - Opérateurs

Un operator est un symbole qui indique au compilateur d'effectuer des manipulations mathématiques ou logiques spécifiques.

Clojure a les types d'opérateurs suivants -

  • Opérateurs arithmétiques
  • Opérateurs relationnels
  • Opérateurs logiques
  • Opérateurs au niveau du bit

Note - Dans Clojure, les opérateurs et opérandes fonctionnent de la manière syntaxique suivante.

Syntaxe

(operator operand1 operand2 operandn)

Par exemple,

Exemple

(+ 1 2)

L'exemple ci-dessus effectue une opération arithmétique sur les nombres 1 et 2.

Opérateurs arithmétiques

Le langage Clojure prend en charge les opérateurs arithmétiques normaux comme n'importe quel langage. Voici les opérateurs arithmétiques disponibles dans Clojure.

Afficher des exemples

Opérateur La description Exemple
+ Ajout de deux opérandes (+ 1 2) donnera 3
- Soustrait le deuxième opérande du premier (- 2 1) donnera 1
* Multiplication des deux opérandes (* 2 2) donnera 4
/ Division du numérateur par dénominateur (float (/ 3 2)) donnera 1,5
inc Opérateurs incrémentaux utilisés pour incrémenter la valeur d'un opérande de 1 inc 5 donnera 6
déc Opérateurs incrémentaux utilisés pour décrémenter la valeur d'un opérande de 1 5 déc donnera 4
max Renvoie le plus grand de ses arguments max 1 2 3 retournera 3
min Renvoie le plus petit de ses arguments min 1 2 3 retournera 1
rem Reste de la division du premier nombre par le second rem 3 2 donnera 1

Opérateurs relationnels

Les opérateurs relationnels permettent la comparaison d'objets. Voici les opérateurs relationnels disponibles dans Clojure.

Afficher des exemples

Opérateur La description Exemple
= Teste l'égalité entre deux objets (= 2 2) donnera vrai
pas = Teste la différence entre deux objets (not = 3 2) donnera vrai
< Vérifie si l'objet gauche est inférieur à l'opérande droit (<2 3) donnera vrai
<= Vérifie si l'objet gauche est inférieur ou égal à l'opérande droit (<= 2 3) donnera vrai
> Vérifie si l'objet gauche est plus grand que l'opérande droit (> 3 2) donnera vrai
> = Vérifie si l'objet gauche est supérieur ou égal à l'opérande droit (> = 3 2) donnera vrai

Opérateurs logiques

Les opérateurs logiques sont utilisés pour évaluer les expressions booléennes. Voici les opérateurs logiques disponibles dans Groovy.

Afficher des exemples

Opérateur La description Exemple
and Il s'agit de l'opérateur logique «et» (ou vrai vrai) donnera vrai
or Il s'agit de l'opérateur logique «ou» (et vrai faux) donnera faux
not C'est l'opérateur logique «non» (pas faux) donnera vrai

L'extrait de code suivant montre comment les différents opérateurs peuvent être utilisés.

Opérateurs au niveau du bit

Clojure fournit quatre opérateurs au niveau du bit. Voici les opérateurs au niveau du bit disponibles dans Clojure.

Afficher des exemples

N ° Sr. Opérateur et description
1

bit-and

Il s’agit de l’opérateur «et» au niveau du bit

2

bit-or

Il s’agit de l’opérateur «ou» au niveau du bit

3

bit-xor

Il s’agit de l’opérateur «xor» ou exclusif au niveau du bit.

4

bit-not

Il s'agit de l'opérateur de négation au niveau du bit

Voici la table de vérité présentant ces opérateurs.

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Priorité de l'opérateur

Comme c'est le cas avec les LISP en général, il n'y a pas lieu de s'inquiéter de la priorité des opérateurs. C'est l'un des avantages des expressions S et de la notation de préfixe. Toutes les fonctions sont évaluées de gauche à droite et à l'envers. Les opérateurs dans Clojure ne sont que des fonctions, et tout est entièrement entre parenthèses.