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:
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 -
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 -
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 -
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
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 -
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.
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 -
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.
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