foreach
Назначение
Функция foreach выполняет итерацию списка колонок, полученных с помощью именованных параметров name/tag/test (допускается только один метод) и создает новую колонку с именем, рассчитанным в предыдущем именованном аргументе column, и с данными, рассчитанными в первом выражении.
Функция foreach является одной из функций, основанных на итерации колонок.
Аргументы
Функция foreach использует один из определенных именованных аргументов в качестве единственного позиционного аргумента, но вы также можете использовать другие именованные аргументы.
Функция foreach берет колонки из заданной таблицы данных и применяет к этим колонкам правило из аргумента. Эти правила могут включать любые функции SRL, а также специальный аргумент arg, определяющий значение колонки, выбранной итератором. Вы также можете использовать следующие функции:
-
colname() для доступа к имени колонки;
-
colindex() для доступа к индексу колонки, рассчитываемому с 1;
-
coltype() для доступа к типу колонки: "numerical" (числовой), "integer" (целочисленный), "yesno" (булевый), "string" (строковый), "datetime" (время/дата), "stringid" (строковый идентификатор), "text" (текстовый), "numid" (числовой идентификатор).
Функции colname, coltype и colindex не могут использоваться отдельно. Они используются только в составе функций, основанных на итерации колонок, а также с функциями, использующими определенные именованные аргументы для итерации. |
Функция foreach также может включать именованный аргумент column, с помощью которого можно задать имя новой колонки (по умолчанию этим именем будет arg). Вы также можете использовать любое SRL-выражение, не ссылающееся на другие колонки исходной таблицы данных.
Таким образом, вы можете использовать функцию foreach для создания или замены сразу нескольких колонок в таблице данных.