переменную можно инициализировать выражением
Если при описании переменную инициализировать выражением, то
тип можно не писать – он автоматически выводится по типу выражения
var x: real; // В PascalABC.NET глобальные переменные описываются редко
begin
var a1: integer; var a2 := 555; var r := 3.14; var
// a2 получает тип integer по типу значения 555
// r получает тип real по типу значения 3.14
// s получает тип string
s := 'PascalABC.NET';
var r1 := r + a2;
var m := Min(2,3);
var d := DateTime.Now;
end.
// r1 получает тот
// m получает тип,
// d получает тип,
же тип, что и выражение r + a2 возвращаемый функцией Min возвращаемый DateTime.Now
Код
Нагромождение глобальных переменных – признак стиля старого Паскаля
В PascalABC.NET переменные описываются по мере необходимости
Тип переменной автовыводится. Его надо указывать только в редких случаях для лучшей читаемости. Но в отличие от Python тип здесь – статический, не меняется по ходу программы
Презентация «PascalABC.NET. Процедуры, функции, лямбда-выражения»
Слайд