$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
| Следующая страница | Содержание главы |
Нет комментариев. Оставить комментарий: |