Введение в программирование - Учебное пособие (Корочкин А. В.)

5.2 операторы присваивания

Служат для замены значения переменной новым значением, которое определяется выражением. Переменная в левой части оператора присваивания и выражение в его правой части должны быть одного типа, при этом тип не должен быть лимитируемым личным (limited private).

Общий вид оператора присваивания:

Имя_переменной : = Выражение;

При выполнении оператора присваивания сначала вычисляется имя переменной и выражение, а затем значение выражения становится новым значением переменной. Значение выражения должно удовлетворять всем ограничениям, наложенным на тип переменной.

Ада 95. Введение в программирование

44

Глава 5. Операторы

45

 

Если существующие ограничения не выполняются, то возбуждается исключение    CONSTRAINT_ERROR    и    значение    переменной    не изменяется. D   Примеры:

X

А(Г)

Self

Discriminant

=              10;

=              B(I) + C(I);

=              Sum(X.Y);

=              В * В - 4.0 * А * С

П   Пример проверки ограничений:

50; 100;

I,J            :   Integer  range     10

К, L        :   Integer  range     10

I      : =    J;  - - одинаковые диапазоны

I       : =   L;  - - при L > 50 возбуждается исключение

Если тип выражения и тип переменной не совпадают, то необходимо производить явное преобразование типов:

Xin Zero

integer; real;

Xin   : =     integer( Zero + 3.14 );

При    преобразовании    массивов    в    операторе    присваивания разрешается присваивание покомпонентно, отрезками и целиком:

А, В, С

Vector;