Операции и выражения

Соединением литералов, переменных, вызовов функций и подпрограмм со знаками операций, предусмотренными в Perl, образуются выражения.
Perl определяет широкий спектр операций — арифметических, строковых, логических, служебных… Нижеследующее выражение демонстрирует простейшие арифметические операции:
5 + 4 - 6 / 3 * 2
Символ «+» обозначает операцию сложения, «-» — знак вычитания, «/» — символ операции деления и, наконец, «*» — знак умножения.
Значением вышеприведенного выражения будет число 5 — все, как в привычной школьной арифметике. Операции имеют различные приоритеты: вначале выполняется деление и умножение, затем — сложение и вычитание. Иначе говоря, операции деления и умножения имеют более высокий приоритет, чем операции сложения и вычитания. Между собой операции сложения и вычитания имеют одинаковый приоритет, равно как и операции умножения и деления имеют один и тот же приоритет.
Знаки операций (а для ряда операций — особые ключевые слова) называются операторами, а литералы и переменные, участвующие в выражениях (то, над чем осуществляются операции) — операндами. Операндами могут называться и целые выражения, участвующие в более сложных выражениях.
Если необходимо изменить приоритет операций, нужно воспользоваться скобками:
(5 + 4 - 6) / 3 * 2
Очевидно, значением этого выражения будет число 2. А следующее выражение имеет значение 0,5:
(5 + 4 - 6) / (3 * 2)

Примечание
В языке Perl нет специальных констант для булевых значений «истина» и «ложь». В их качестве выступают числовые значения 1 и 0 соответственно.
Знак операции присваивания (=) можно сочетать со знаками ряда других операций. Так, например, действие оператора
$a = $a + $b;
идентично действию оператора
$a += $b;
Приоритет операций +=, -=, .= и прочих подобных равен приоритету обычной операции присваивания.


© 2008-2018 ОптимизацияВебСайтов.ру


Любое использование текстового и графического контента сайта без активной ссылки на источник не доскается.