Упрощенный синтаксис (PascalABC.NET)

Материал из Информационная безопасностя
Версия от 19:59, 21 мая 2023; Безуглов Сергей (обсуждение | вклад) (Новая страница: «{{TOCRight}} Если тело процедуры или функции состоит из одного оператора, PascalABC.NET позволяет и...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Если тело процедуры или функции состоит из одного оператора, PascalABC.NET позволяет использовать при описании упрощенный синтаксис без begin и end.

1 procedure Имя(параметр1; параметр2; ) := оператор;
2 function Имя(параметр1; параметр2; ): тип := выражение;
3 function Имя(параметр1; параметр2; ) := выражение;

Упрощенный синтаксис делает программу более компактной. Мы могли бы записать функцию Sqrt3(x) и так:

1 function Sqrt3(x: real) := Sign(x) * Abs(x) ** (1 / 3);

Тип здесь выводится автоматически из типа выражения: операция возведения в степень всегда дает тип real. Но при желании вы можете указать тип для тех, кто будет читать вашу программу и незнаком с правилами автовыведения типов в PascalABC.NET.