Esempio di operatori di assegnazione Perl
Supponiamo che la variabile $ a contenga 10 e la variabile $ b ne contenga 20, quindi di seguito sono riportati gli operatori di assegnazione disponibili in Perl e il loro utilizzo:
Sr.No. | Operatore e descrizione |
---|---|
1 | = Operatore di assegnazione semplice, Assegna i valori dagli operandi del lato destro all'operando del lato sinistro Example - $ c = $ a + $ b verrà assegnato il valore di $ a + $ b in $ c |
2 | += Aggiungi operatore di assegnazione AND, aggiunge l'operando destro all'operando sinistro e assegna il risultato all'operando sinistro Example - $ c + = $ a è equivalente a $ c = $ c + $ a |
3 | -= Sottrai AND operatore di assegnazione, sottrae l'operando destro dall'operando sinistro e assegna il risultato all'operando sinistro Example - $ c - = $ a è equivalente a $ c = $ c - $ a |
4 | *= Moltiplica l'operatore di assegnazione AND, moltiplica l'operando destro con l'operando sinistro e assegna il risultato all'operando sinistro Example - $ c * = $ a è equivalente a $ c = $ c * $ a |
5 | /= Divide AND operatore di assegnazione, divide l'operando sinistro con l'operando destro e assegna il risultato all'operando sinistro Example - $ c / = $ a è equivalente a $ c = $ c / $ a |
6 | %= Modulo AND operatore di assegnazione, richiede il modulo utilizzando due operandi e assegna il risultato all'operando sinistro Example - $ c% = $ a è equivalente a $ c = $ c% a |
7 | **= Operatore di assegnazione AND esponente, esegue il calcolo esponenziale (potenza) sugli operatori e assegna un valore all'operando sinistro Example - $ c ** = $ a è equivalente a $ c = $ c ** $ a |
Esempio
Prova il seguente esempio per comprendere tutti gli operatori di assegnazione disponibili in Perl. Copiare e incollare il seguente programma Perl nel file test.pl ed eseguire questo programma.
#!/usr/local/bin/perl
$a = 10;
$b = 20;
print "Value of \$a = $a and value of \$b = $b\n";
$c = $a + $b;
print "After assignment value of \$c = $c\n";
$c += $a;
print "Value of \$c = $c after statement \$c += \$a\n";
$c -= $a;
print "Value of \$c = $c after statement \$c -= \$a\n";
$c *= $a;
print "Value of \$c = $c after statement \$c *= \$a\n";
$c /= $a;
print "Value of \$c = $c after statement \$c /= \$a\n";
$c %= $a;
print "Value of \$c = $c after statement \$c %= \$a\n";
$c = 2;
$a = 4;
print "Value of \$a = $a and value of \$c = $c\n";
$c **= $a;
print "Value of \$c = $c after statement \$c **= \$a\n";
Quando il codice sopra viene eseguito, produce il seguente risultato:
Value of $a = 10 and value of $b = 20
After assignment value of $c = 30
Value of $c = 40 after statement $c += $a
Value of $c = 30 after statement $c -= $a
Value of $c = 300 after statement $c *= $a
Value of $c = 30 after statement $c /= $a
Value of $c = 0 after statement $c %= $a
Value of $a = 4 and value of $c = 2
Value of $c = 16 after statement $c **= $a