Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Литералы массивов

Читайте также:
  1. Вводные замечания и классификация массивов
  2. Использование массивов при программировании игр
  3. Литералы имен объектов
  4. Методы и средства для определения массивов (Задание значений элементам массивов)
  5. Основные алгоритмы обработки одномерных массивов
  6. Программирование задач обработки одномерных массивов

Массивы подробно будут обсуждаться в свой черед, но если Вам нужно присвоить значение массиву, то делается это так

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 | Нарушение авторских прав


Читайте в этой же книге: С чего начать | Области видимости | Выделение памяти и уборка мусора | Блоковые выражения | Контекстные выражения | Каскадирование префиксов | Операторы цикла do и while | Создание функций, локальных внутри структуры | Символьные строки | Логические (Булевы) значения |
<== предыдущая страница | следующая страница ==>
Литералы имен объектов| Выражения сравнения

mybiblioteka.su - 2015-2024 год. (0.006 сек.)