Читайте также: |
|
Массивы подробно будут обсуждаться в свой черед, но если Вам нужно присвоить значение массиву, то делается это так
a = #(4, 2.0, 3.5 * x)
В приведенном массиве содержится три элемента которые разделяются запятыми. При задании элемента можно использовать и выражения, и элементы разных типов. Например, в один и тот же массив может входить и число, и сфера, и строка, и даже еще один массив. Можно задать массив, который не содержит ни одного элемента
a = #()
Пустой массив, может быть заполнен в процессе работы программы. MAXScript предоставляет богатый набор средств для вставки, удаления, добавления и сортировки элементов массива.
Выражения
MAXScript – язык базирующийся на выражениях. Любая конструкция этого языка является выражением, то есть возвращает какое-нибудь значения и, следовательно, может стоять справа от знака присваивания. Именно это возвращаемое значение выводится в окно интерпретатора после того, как Вы введете в это окно очередной оператор MAXScript.
Эта особенность языка позволяет использовать, например, такую запись для вычисления абсолютного значения числа.
x = if x > 0 then x else -x
Выражение может составляться из нескольких. Для этого ряд простых выражений заключается в скобки.
(x = 6
y = 7
z = 10
)
Подробнее о составных выражениях смотри далее.
Простые выражения
Простые выражения составляются из операндов – объектов, над которыми совершаются действия, и операций – самих действий. Например, в выражении
a * x + b
a, x и b – операнды, а * и + операции. В качестве операндов могут выступать переменные или константы. Переменные, как уже упоминалось, могут иметь индексы или свойства
a[1] --Переменная с индексом
b.height –Переменная со свойством
Что касается операций, то они могут быть унарными и бинарными. Классический пример унарной операции – минус. Она применяется к одному операнду
-a
-0.75
Бинарные операции применяются к двум операндам. Например
a + b
операция сложения.
Математические выражения
Рассмотрим операции, с помощью которых составляются математические выражения
операнд1 + операнд2 – операция сложения
операнд1 - операнд2 – операция вычитания
операнд1 * операнд2 – операция умножения
операнд1 / операнд2 – операция деления
операнд1 ^ операнд2 – операция возведения в степень
операнд1 as название класса – операция преобразования типа
MAXScript, подобно языку C, поддерживает операцию присваивания с одновременным выполнением математической операции. Например, выражение
x + = 1
делает то же самое, что
x = x + 1
Аналогично работают операции - =, * =, / =.
Порядок выполнения операций в математических выражениях
При вычислении выражений операции выполняются в своем естественном порядке, а именно
Разумеется, порядок вычисления можно изменять, используя скобки.
Полиморфизм
Одни и те же операции в MAXScript могут выполняться над операндами разных типов. Например, операция сложения может использоваться и с числами,
y = 2 + 1
и со строками.
y = “Visual ” + “C++”
операции определены для работы с векторами, точками трехмерного и двумерного пространства, и могут выполняться даже над операндами разных типов. Например, вполне уместно умножить число на точку в трехмерном пространстве. Подобное свойство операций называется полиморфизмом.
Дата добавления: 2015-10-31; просмотров: 112 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Литералы имен объектов | | | Выражения сравнения |