Шаг 69.
Операции и выражения. Арифметические операции. Унарные арифметические операции

    На этом шаге мы рассмотрим унарные арифметические операции.

    В языке Perl есть только две унарные арифметические операции (+) и (-). Унарный плюс +, примененный к данным любого типа, представленным литералами или своими переменными, не имеет никакого семантического эффекта. Он полезен перед выражением в круглых скобках, стоящим непосредственно после имени функции, если необходимо чисто визуально акцентировать тот факт, что функция фактически является списковой операцией.

    Унарный минус (-) выполняет арифметическое отрицание числового операнда. Это означает, что если число было отрицательным, то оно станет положительным, и наоборот. Если операндом является идентификатор, то результатом выполнения этой операции будет строка, состоящая из символа "-", за которым следует идентификатор. Если операндом является строка, начинающаяся с символа минус или плюс, то результатом также будет строка, в которой минус заменен на плюс и наоборот. Для строк, не начинающихся с плюса или минуса, операция унарного минуса добавляет его первым символом в строку. Все перечисленные случаи употребления унарного минуса показаны в в следующем примере:

  -'12.09';    # Результат: -12.09
  -(-12.09);   # Результат: 12.09
  -id;         # Результат: '-id'
  -'+id';      # Результат: '-id'
  -"-id";      # Результат: "+id"
  -'а120';     # Результат: '-а120'

    На следующем шаге мы рассмотрим операции увеличения и уменьшения.




Предыдущий шаг Содержание Следующий шаг