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; |
| Оглавление| |