And

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

Магическая функция позволяет вычислять только требуемые условия, для получения результата -- логического "и". Функция используется, когда необходимо выполнить каскадное условие доступности. См. также _And в общем описании.

Синтаксис

_And(<Условие 1>,<Условие 2>,<Условие 3> ...):<Результат 0 или 1 (INT)>

Аргументы

  • <Условие ?> - Логические выражения, для совокупности условий которого выполняется проверка. Количество таких выражений может быть неограничено.

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

Возвращает 1, если все условия выполнены, иначе возвращает 0.


Примеры

//Функция возвращает переданный ей аргумент и выводит его в лог
Function ВывестиАргумент(Арг)
  Message(Арг);
  Exit Арг;
EndFunction

If (ВывестиАргумент(1)<2)And(ВывестиАргумент(2)<2)And(ВывестиАргумент(3)<2) Then
  Message("Проверка пройдена!");
EndIf;

//В лог будет выведено 1, 2 и 3. "Проверка пройдена!" выведена не будет. 

If _And(ВывестиАргумент(1)<2,ВывестиАргумент(2)<2,ВывестиАргумент(3)<2) Then
  Message("Проверка пройдена!");
EndIf;

//В лог будет выведено 1, 2. "Проверка пройдена!" выведена не будет. Функция ВывестиАргумент(3) не была вызвана