Você tem que aprender a maneira particular em que cada um desses operadores se comporta (ver abaixo). O módulo de operador operador módulo divide o primeiro operando pelo segundo operando e retorna o resto. Leia e tente o seguinte código: use strict; print "Content-Type: text /html \\ n \\ n"; my $ var1 = 17; my $ var2 = 12; my $ var3 = $ var1 var2 $%; imprimir $ var3; O operador Modulus é o sinal de porcentagem. Incremento do operador O operador de incremento é, ++. Ele funciona com um operando, e não dois como os outros. O operando tem de ser um número.
Quando é colocado na frente (prefixo) do operando, comporta-se de uma maneira. Quando é colocado depois (sufixo) operando a ele se comporta de uma outra maneira. Prefixo: Quando é prefixo, ele adiciona 1 para o operando e retorna o operando incrementado. Leia e tente o seguinte código: use strict; print "Content-Type: text /html \\ n \\ n"; my $ var1 = 10,5; my $ var2 = ++ $ var1; imprimir $ var2; No código, inicialmente, é atribuído a 10,5 var1. Então nós temos um comunicado. Na declaração que você tem uma nova variável, $ var2, o operador de atribuição e, em seguida, "++ $ var1".
O que nos interessa aqui é "++ $ var1", onde o operador de incremento é na frente da variável. O valor do incremento do operador retornos é atribuído a $ var2. Se você já tentou o código, você teria notado que o valor de $ var2 é de 11,5. Isso significa que, se usado prefixo, ele incrementa o operando e retorna o operando incrementado. Nota: no código acima, o valor final por US $ var1 é de 11,5 e não 10.5. Postfix: Quando é o postfix, ele retorna o operando antes de adicionar 1 a ela. O valor retornado é o valor original do operando.
O aumento do valor é o novo valor do operando, o que não é retornado. Leia e tente o seguinte código. use strict; print "Content-Type: text /html \\ n \\ n"; my $ var1 = 10,5; my $ var2 = $ var1 ++; imprimir $ var2; print 'print $ var1; Se você já tentou o código acima, você teria notado que o valor para $ var2 é