If

From SunFlurry wiki
Jump to: navigation, search
  _If, ? (Логические функции)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Магическая конструкция
Обращение к БД:Нет
Визуальность:Нет

Магическая функция позволяет превратить конструкцию If в вычисляемое выражение. Функция используется для улучшения читаемости текстов и облегчения программирования. Однако, использование большого количества вложенных условий с помощью этой функции, может дать обратный эффект усложнения читаемости текстов. См. также _If в общем описании.

Синтаксис

_If(<Условие>,<Результат, если условие выполнено>,<Результат, если условие не выполнено>=<NOTHING>):<Результат>

Аргументы

  • <Условие> - Логические выражения, условие которого проверятся.
  • <Результат, если условие выполнено> - Вычисляемое выражение, значение которого возвращается функцией, если условие первого выражения выполнено
  • <Результат, если условие не выполнено> - (необязательный аргумент) Вычисляемое выражение, значение которого возвращается функцией, если условие первого выражения не выполнено, если выражение не задано и условие не выполняется, функция возвращает пустое значение

Возвращаемое значение

Возвращает значение одного из вычисляемых выражений или пустое значение.


Примеры

Randomize;
a:=Random(10);
b:=Random(10);

//Конструкция с _If
Message(?(a>b,"Больше","Не больше"));

//Конструкция с If
If a>b Then
  Message("Больше");
Else
  Message("Не больше");
EndIf;

//Обе представленные конструкции имеют одинаковую функцию, при этом первая проще.