Встроенные функции
ABL поддерживает длинный список встроенных функций, которые предоставляют разработчику на ABL лёгкий доступ к определенному набору возможностей. Каждая функция принимает чётко определенный список параметров и необязательно возвращает значение. Существует множество функций для работы со строками, числами, датами и временем и другими данными. Справочник по синтаксису ABL содержит справочные записи для каждой из этих функций.
В следующем примере демонстрируется вызов функции SUBSTRING для извлечения части строки.
/* Display the first three characters of the customer's name */ FOR EACH Customer: DISPLAY SUBSTRING(Customer.Name, 1, 3). END.
Ещё одной полезной функцией является IF…THEN…ELSE функция, которую не следует путать с IF…THEN…ELSE оператором. Эта функция не похожа на обычную функцию, но может быть очень полезной в нужной ситуации. Функция оценивает и возвращает одно из двух выражений в зависимости от значения указанного условия. В следующем примере демонстрируется функция IF…THEN…ELSE.
VAR INT i. i = 2. MESSAGE IF i EQ 1 THEN "low" ELSE "high" VIEW-AS ALERT-BOX.
Выполнение кода приводит к следующему выводу:
high
Дополнительные сведения см. в разделе Использование встроенных функций ABL в руководстве «Разработка приложений ABL».