Опрос
Что такое, по вашему мнению, «демократия»?
Операторы
| Индекс материала |
|---|
| Операторы |
| Страница 2 |
Теперь, когда вы познакомились с различными типами данных, поддерживаемыми языком MEL, обратимся к операциям, которые вы можете выполнять с этими типами данных. Оператор присваивания Самый распространенный оператор - это оператор присваивания (=). Он используется для того, чтобы придать переменной некоторое значение. int $score; $score = 253; Арифметические операторы Арифметические операторы выполняют все основные математические операции над числовыми значениями, включая сложение (+), вычитание (-), умножение (*), деление (/) и др. Сложение и вычитание Сложение и вычитание выполняются так, как и должны выполняться в отношении числовых типов. int $а = 3; int $b = 5; print ($a + $b); // Результат: 8 float $a = 2.3; print (A - $а); // Результат: 1.7 vector $va = 1, 2,3; print ($va + 0.5,0.5,0.5); // Результат: 1.5 2.5 3.5 matrix $m[2][1] = 3; 5 ; matrix $n[2][1] = 2; 1 ; print ($m + $n); // Результат: 5; 6 Как упоминалось ранее, оператор сложения (+) имеет особое значение применительно к переменным string.
Результат сложения двух строк - это строка, являющаяся комбинацией обеих строк; вторая строка присоединяется к первой. string $a = "Hi "; string $b = "there"; print ($a + $b); // Результат: Hi there Сложение - единственный арифметический оператор, работающий со строками. К примеру, вам не удастся воспользоваться оператором вычитания для удаления одной строки из другой. Умножение Умножение работает со всеми числовыми типами данных.
float $v = 8.2; print ($v * 2); // Результат: 16.4 Результатом умножения двух матриц является одна матрица, удовлетворяющая обычным правилам умножения матриц. Использование оператора умножения (*) в отношении двух векторов позволяет получить скалярное произведение этих векторов. Оно эквивалентно перемножению всех компонентов векторов с последующим сложением результатов. скалярное произведение(а, Ь) = а. х X Ь. х •+• а. у х b. y + a. z x b. z Например: vector $а = 1, 2, 3 ; vector $b = 6, 2, 1 ; print ($a * $b); // Результат: 13 Умножение матрицы на вектор с целью преобразования, к сожалению, запрещено. Эта операция не поддерживается языком MEL.
Взамен вы должны явно описать ее как серию операций умножения и сложения. Деление и взятие остатка Деление работает со всеми числовыми типами данныч. Результатом деления является точно такое значение, какое и следовало ожидать, за исключением деления целых чисел. Целые числа не содержат дробной части, поэтому никакую операцию деления, которая приводит к остатку, нельзя представить одним целым числом.
Поиск
В закладку
Авторизация
Погода


