Perl - Opérateurs

Qu'est-ce qu'un opérateur?

Une réponse simple peut être donnée en utilisant l'expression 4 + 5 est égal à 9 . Ici 4 et 5 sont appelés opérandes et + est appelé opérateur. Le langage Perl prend en charge de nombreux types d'opérateurs, mais voici une liste des opérateurs importants et les plus fréquemment utilisés -

  • Opérateurs arithmétiques
  • Opérateurs d'égalité
  • Opérateurs logiques
  • Opérateurs d'affectation
  • Opérateurs au niveau du bit
  • Opérateurs logiques
  • Opérateurs de type devis
  • Opérateurs divers

Jetons un coup d'œil à tous les opérateurs un par un.

Opérateurs arithmétiques Perl

Supposons que la variable $ a a 10 et la variable $ b 20, puis les opérateurs arithmatiques Perl sont les suivants:

Montrer l'exemple

N ° Sr. Opérateur et description
1

+ ( Addition )

Ajoute des valeurs de chaque côté de l'opérateur

Example - $ a + $ b donnera 30

2

- (Subtraction)

Soustrait l'opérande de droite de l'opérande de gauche

Example - $ a - $ b donnera -10

3

* (Multiplication)

Multiplie les valeurs de chaque côté de l'opérateur

Example - $ a * $ b donnera 200

4

/ (Division)

Divise l'opérande de gauche par l'opérande de droite

Example - $ b / $ a donnera 2

5

% (Modulus)

Divise l'opérande de gauche par l'opérande de droite et renvoie le reste

Example - $ b% $ a donnera 0

6

** (Exponent)

Effectue un calcul exponentiel (puissance) sur les opérateurs

Example - $ a ** $ b donnera 10 à la puissance 20

Opérateurs d'égalité Perl

Ceux-ci sont également appelés opérateurs relationnels. Supposons que la variable $ a soit 10 et la variable $ b 20 alors, vérifions les opérateurs d'égalité numériques suivants -

Montrer l'exemple

N ° Sr. Opérateur et description
1

== (equal to)

Vérifie si la valeur de deux opérandes est égale ou non, si oui, la condition devient vraie.

Example - ($ a == $ b) n'est pas vrai.

2

!= (not equal to)

Vérifie si la valeur de deux opérandes est égale ou non, si les valeurs ne sont pas égales, la condition devient vraie.

Example - ($ a! = $ B) est vrai.

3

<=>

Vérifie si la valeur de deux opérandes est égale ou non et renvoie -1, 0 ou 1 selon que l'argument de gauche est numériquement inférieur, égal ou supérieur à l'argument de droite.

Example - ($ a <=> $ b) renvoie -1.

4

> (greater than)

Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit, si oui, la condition devient vraie.

Example - ($ a> $ b) n'est pas vrai.

5

< (less than)

Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande droit, si oui, la condition devient vraie.

Example - ($ a <$ b) est vrai.

6

>= (greater than or equal to)

Vérifie si la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie.

Example - ($ a> = $ b) n'est pas vrai.

sept

<= (less than or equal to)

Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie.

Example - ($ a <= $ b) est vrai.

Vous trouverez ci-dessous une liste des opérateurs de capitaux propres. Supposons que la variable $ a contienne "abc" et que la variable $ b contienne "xyz", vérifions les opérateurs d'égalité de chaîne suivants -

Montrer l'exemple

N ° Sr. Opérateur et description
1

lt

Renvoie true si l'argument de gauche est inférieur dans le sens de la chaîne à l'argument de droite.

Example - ($ a lt $ b) est vrai.

2

gt

Renvoie true si l'argument de gauche est supérieur dans le sens de la chaîne à l'argument de droite.

Example - ($ a gt $ b) est faux.

3

le

Renvoie true si l'argument de gauche est inférieur ou égal à l'argument de droite dans le sens d'une chaîne.

Example - ($ a le $ b) est vrai.

4

ge

Renvoie true si l'argument de gauche est supérieur ou égal à l'argument de droite dans le sens d'une chaîne.

Example - ($ a ge $ b) est faux.

5

eq

Renvoie true si l'argument de gauche est égal au niveau de la chaîne à l'argument de droite.

Example - ($ a eq $ b) est faux.

6

ne

Renvoie true si l'argument de gauche n'est pas égal à l'argument de droite par chaîne.

Example - ($ a ne $ b) est vrai.

sept

cmp

Renvoie -1, 0 ou 1 selon que l'argument de gauche est inférieur, égal ou supérieur dans le sens de la chaîne à l'argument de droite.

Example - ($ a cmp $ b) vaut -1.

Opérateurs d'affectation Perl

Supposons que la variable $ a a 10 et la variable $ b 20, alors ci-dessous sont les opérateurs d'affectation disponibles en Perl et leur utilisation -

Montrer l'exemple

N ° Sr. Opérateur et description
1

=

Opérateur d'affectation simple, attribue des valeurs des opérandes du côté droit à l'opérande du côté gauche

Example - $ c = $ a + $ b aura une valeur attribuée de $ a + $ b dans $ c

2

+=

Ajouter l'opérateur d'affectation ET, il ajoute l'opérande droit à l'opérande gauche et attribue le résultat à l'opérande gauche

Example - $ c + = $ a équivaut à $ c = $ c + $ a

3

-=

Soustraire l'opérateur d'affectation ET, il soustrait l'opérande droit de l'opérande gauche et attribuer le résultat à l'opérande gauche

Example - $ c - = $ a équivaut à $ c = $ c - $ a

4

*=

Multiplier l'opérateur d'affectation ET, il multiplie l'opérande droit par l'opérande gauche et attribue le résultat à l'opérande gauche

Example - $ c * = $ a équivaut à $ c = $ c * $ a

5

/=

Opérateur d'affectation de division ET, il divise l'opérande gauche avec l'opérande droit et affecte le résultat à l'opérande gauche

Example - $ c / = $ a équivaut à $ c = $ c / $ a

6

%=

Opérateur d'assignation de module ET, il prend le module en utilisant deux opérandes et affecte le résultat à l'opérande de gauche

Example - $ c% = $ a équivaut à $ c = $ c% a

sept

**=

Opérateur d'affectation exposant ET, effectue un calcul exponentiel (puissance) sur les opérateurs et attribue une valeur à l'opérande de gauche

Example - $ c ** = $ a équivaut à $ c = $ c ** $ a

Opérateurs binaires Perl

L'opérateur au niveau du bit fonctionne sur les bits et effectue des opérations bit par bit. Supposons que si $ a = 60; et $ b = 13; Maintenant au format binaire, ils seront comme suit -

$ a = 0011 1100

$ b = 0000 1101

-----------------

$ a et $ b = 0000 1100

$ a | $ b = 0011 1101

$ a ^ $ b = 0011 0001

~ $ a = 1100 0011

Les opérateurs Bitwise suivants sont pris en charge par le langage Perl, supposons que si $ a = 60; et $ b = 13

Montrer l'exemple

N ° Sr. Opérateur et description
1

&

L'opérateur binaire AND copie un bit dans le résultat s'il existe dans les deux opérandes.

Example - ($ a & $ b) donnera 12 qui est 0000 1100

2

|

L'opérateur binaire OR copie un peu s'il existe dans l'opérande eather.

Example - ($ a | $ b) donnera 61 qui est 0011 1101

3

^

L'opérateur XOR binaire copie le bit s'il est défini dans un opérande mais pas dans les deux.

Example - ($ a ^ $ b) donnera 49 soit 0011 0001

4

~

Binary Ones Complement Operator est unaire et a pour effet de «retourner» les bits.

Example - (~ $ a) donnera -61 qui est 1100 0011 sous forme de complément à 2 en raison d'un nombre binaire signé.

5

<<

Opérateur de décalage binaire gauche. La valeur des opérandes de gauche est déplacée vers la gauche du nombre de bits spécifié par l'opérande de droite.

Example - $ a << 2 donnera 240 soit 1111 0000

6

>>

Opérateur de décalage binaire vers la droite. La valeur des opérandes de gauche est déplacée vers la droite du nombre de bits spécifié par l'opérande de droite.

Example - $ a >> 2 donnera 15, soit 0000 1111

Opérateurs logiques Perl

Les opérateurs logiques suivants sont pris en charge par le langage Perl. Supposons que la variable $ a soit vraie et que la variable $ b soit fausse alors -

Montrer l'exemple

N ° Sr. Opérateur et description
1

and

Opérateur logique ET appelé. Si les deux opérandes sont vrais, la condition devient vraie.

Example - ($ a et $ b) est faux.

2

&&

L'opérateur ET logique de style C copie un peu le résultat s'il existe dans les deux opérandes.

Example - ($ a && $ b) est faux.

3

or

Opérateur OU logique appelé. Si l'un des deux opérandes est différent de zéro, la condition devient vraie.

Example - ($ a ou $ b) est vrai.

4

||

L'opérateur OU logique de style C copie un peu s'il existe dans l'opérande eather.

Example - ($ a || $ b) est vrai.

5

not

Opérateur PAS logique appelé. Utilisez pour inverser l'état logique de son opérande. Si une condition est vraie, l'opérateur NOT logique rendra faux.

Example - not ($ a et $ b) est vrai.

Opérateurs de type devis

Les opérateurs de type Quote suivants sont pris en charge par le langage Perl. Dans le tableau suivant, un {} représente toute paire de délimiteurs que vous choisissez.

Montrer l'exemple

N ° Sr. Opérateur et description
1

q{ }

Entoure une chaîne de guillemets simples

Example - q {abcd} donne 'abcd'

2

qq{ }

Entoure une chaîne de guillemets doubles

Example - qq {abcd} donne "abcd"

3

qx{ }

Entoure une chaîne avec des guillemets inversés

Example - qx {abcd} donne `abcd`

Opérateurs divers

Il existe divers opérateurs suivants pris en charge par le langage Perl. Supposons que la variable a vaut 10 et la variable b vaut 20 alors -

Montrer l'exemple

N ° Sr. Opérateur et description
1

.

L'opérateur binaire dot (.) Concatène deux chaînes.

Example - Si $ a = "abc", $ b = "def" alors $ a. $ B donnera "abcdef"

2

x

L'opérateur de répétition x renvoie une chaîne constituée de l'opérande gauche répété le nombre de fois spécifié par l'opérande droit.

Example - ('-' x 3) donnera ---.

3

..

L'opérateur de plage .. renvoie une liste de valeurs comptant (par unités) de la valeur de gauche à la valeur de droite

Example - (2..5) donnera (2, 3, 4, 5)

4

++

L'opérateur d'incrémentation automatique augmente la valeur entière de un

Example - $ a ++ donnera 11

5

--

L'opérateur de décrémentation automatique diminue la valeur entière de un

Example - $ a-- donnera 9

6

->

L'opérateur de flèche est principalement utilisé pour déréférencer une méthode ou une variable d'un objet ou d'un nom de classe

Example - $ obj -> $ a est un exemple pour accéder à la variable $ a depuis l'objet $ obj.

Priorité des opérateurs Perl

Le tableau suivant répertorie tous les opérateurs de la priorité la plus élevée à la plus basse.

Montrer l'exemple

left	terms and list operators (leftward)
left	->
nonassoc	++ --
right	**
right	! ~ \ and unary + and -
left	=~ !~
left	* / % x
left	+ - .
left	<< >>
nonassoc	named unary operators
nonassoc	< > <= >= lt gt le ge
nonassoc	== != <=> eq ne cmp ~~
left	&
left	| ^
left	&&
left	|| //
nonassoc	..  ...
right	?:
right	= += -= *= etc.
left	, =>
nonassoc	list operators (rightward)
right	not
left	and
left	or xor