$a = $b + 3;вычислит значение правого операнда и присвоит его переменной $a, то есть сохранит в области памяти, выделенной для переменной $a.
($temp = $а) =~ s/<(.+?)>/<\L$1\U>/gявляется синтаксически правильным. Смысл использования подобного выражения в том, что мы применяем результат замены строкового содержимого переменной $а не к ней самой, а к ее копии, сохраненной в переменной $temp.
$var1 = $var2 = $var[0] = 34;
$а = $а + 2;
$а += 2; # Результат: $а = $a + 2
Операция | Пример | Эквивалентная операция простого присваивания |
---|---|---|
**= | $а **= 2; | $а = $а ** 2; |
+= | $а += 2; | $а = $а + 2; |
-= | $а -= 2; | $а = $а - 2; |
.= | $а .= "2"; | $а = $а."2"; |
*= | $а *= 2; | $а = $а * 2; |
/= | $а /= 2; | $а = $а / 2; |
%= | $а %= 2; | $а = $a % 2; |
x= | $a x= 2; | $а = $а х 2; |
&= | $а &= $b; | $а = $а & $b; |
|= | $а |= $b; | $а = $а | $b; |
^= | $а ^= $b; | $а = $а ^ $b; |
<<= | $а <<= 2; | $а = $а << 2; |
>>= | $а >>= 2; | $а = $а >> 2; |
&&= | $а &&= $b>0; | $a = $a && ($b>0); |
||= | $а ||= $b == 0; | $а = $а || ($b==0); |
$b = 1; $а = $b += 3; — результат: $а = $b = 4; $а += $b += 3; - результат = $а=$b+3; (($а += 2) **= 2) -= 1; - результат $a = ($а + 2) ** 2 - 1
Следующая страница | Содержание главы |
Нет комментариев. Оставить комментарий: |