Функции в языке Friend

  1. Стандартные функции (алгебра)
  2.  Стандартные функции (текстовые)
  3. Стандартные функции (системные)
  4.  Стандартные функции (Web)
  5. Создание локальных функций задачи
  6. Создание глобальных функций в Базе Знаний
  7. Создание безымянных функций -параметров

Функции алгебры:

  логичекое отрицание «НЕ»                                   !!(X)

  вычисление квадратного корня числа              sqr(X)  

  вычисление синуса                                                  sin(X)

   вычисление косинуса                                            cos(X)

  вычисление тангенса                                              tan(X)

   вычисление арк-синуса                                         asin(X)

    вычисление арк-косинуса                                    acos(X)

    вычисление арк-тангенса                                     atan(X)

    вычисление экспоненты                                        exp(X)

    вычисление простого логарифма                       log(X)

    вычисление десятичного логарифма                 lg10(X)

    вычисление абсолютного значения числа       abs(X)

    выбор минимального числа из двух                   min(X)

   выбор максимального числа из двух                   max(X)

  вычисление факториала числа                               fact(X)

 перевод радиан в градусы                                         grad(X)

 перевод градусов в радианы                                    rad(X)

 получение произведения числа Pi                         pin(X)   например   pin(1) = Pi

Функции системы

получение или изменение значения глубины   task.ScionLevel(X) — установить новое значение глубины наследования

 наследования                                                            (число 1..32 или строки «дурак» «глупый» «нормальный» «умный» «фантазер» )

                                                                                           task.ScionLevel    — получить текущее значение

получение текста из файла                                      loadtext(файл)
удаление файла                                                           delfile(файл)
удаление папки                                                           delfoldef(папка)
запись текста в файл                                                  savetext(файл, текст)
получение списка файлов в папке                         filelist(папка)

получение  HTML текста  из Интернет по

указанному  URL                                                         loadHtml(«URL»)

извлечение текста из HTML                                   HtmlContent(HTML)

вычисление  формулы заданной текстом           eval(Текст)                      Примерeval(«2+4 — sqr(9)»)

Если задан второй параметр, в виде перечня   eval(Текст, Запреты)  Пример: eval(«2+4 — sqr(9)»,  «sqr,if,->»)  

запрещенных операций, то проверяет входной текст перед вычислением,

и возвращает null, если   контроль не пройден. Примечание: контроль используется для защиты от хакеров, в том случаи, когда  функция используется для вычисления выражений пришедших извне.   

динамическая компиляция текста программы. Возвращает модуль

исполняемого бинарного friend-кода                     code(Текст)

                                                                                    

Текстовые (строчные) функции:

выделение левой части строки                                   left(строка, число)

выделение правой части строки                                right(строка, число)

отсечение правых и левых пробелов                        trim(строка)

перевод строки к строчным символам                     lcase(строка)

перевод строки к прописным символам                  ucase(строка)

много операций поиска в тексте                              FindText(строка, шаблон)

получение  символа по его числовому  коду            chr(число)

много операций замены и удаления в строке        ReplaceText(строка, шаблон, замена)