|
|
| version 1.262, 2024/12/20 19:20:02 | version 1.269, 2026/05/06 20:33:38 |
|---|---|
| Line 156 odbc parser3odbc.dll | Line 156 odbc parser3odbc.dll |
| ^rem{} | ^rem{} |
| комментарий, удаляется при компиляции | комментарий, удаляется при компиляции |
| ^syslog[ident;message[;info|warning|error|debug]] | |
| пишет message в syslog | |
| ^cache[файл](секунд){код}[{catch код}] | ^cache[файл](секунд){код}[{catch код}] |
| относительное задание времени | относительное задание времени |
| скешировать строку, которая получается при выполнении кода на 'секунд' секунд | скешировать строку, которая получается при выполнении кода на 'секунд' секунд |
| Line 241 int,double | Line 244 int,double |
| bool значение | bool значение |
| ^имя.inc(на сколько +) | ^имя.inc(на сколько +) |
| ^имя.dec(на сколько -) | ^имя.dec(на сколько -) |
| ^имя.++[] выводит значение, затем увеличивает на 1 | |
| ^имя.--[] выводит значение, затем уменьшает на 1 | |
| ^имя.mul(на сколько *) | ^имя.mul(на сколько *) |
| ^имя.div(на сколько /) | ^имя.div(на сколько /) |
| ^имя.mod(на сколько %) | ^имя.mod(на сколько %) |
| Line 427 hash | Line 432 hash |
| ^хеш.foreach[key;value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] | ^хеш.foreach[key;value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] |
| ^хеш.delete[ключ] | ^хеш.delete[ключ] |
| удалить ключ | удалить ключ |
| ^хеш.contain[ключ] | ^хеш.contains[ключ] |
| существует ли в хеше ключ (bool) | существует ли в хеше ключ (bool) |
| ^хеш.at[first|last][[key|value|hash]] | ^хеш.at[first|last][[key|value|hash]] |
| ^хеш.at([-]N)[[key|value|hash]] | ^хеш.at([-]N)[[key|value|hash]] |
| Line 438 hash | Line 443 hash |
| ^хеш.rename[старый_ключ;новый_ключ] | ^хеш.rename[старый_ключ;новый_ключ] |
| ^хеш.rename[ $.старый_ключ[новый_ключ] ... ] | ^хеш.rename[ $.старый_ключ[новый_ключ] ... ] |
| переименовывает заданные ключи хеша | переименовывает заданные ключи хеша |
| ^хеш.array[[keys|values]] | |
| эквивалентен ^array::copy[$хеш] или возвращает массив ключей или значений хеша | |
| ^хеш.sort[key;value]{{ключеделатель строка}|(ключеделатель число)}[[desc|asc]] default=asc | ^хеш.sort[key;value]{{ключеделатель строка}|(ключеделатель число)}[[desc|asc]] default=asc |
| $обратный_хеш[^хеш.reverse[]] | $обратный_хеш[^хеш.reverse[]] |
| $отобранное[^хеш.select[key;value](выражение)[ $.limit(N) $.reverse(bool) $.default(bool) ]] | $отобранное[^хеш.select[key;value](выражение)[ $.limit(N) $.reverse(bool) $.default(bool) ]] |
| Line 508 array | Line 515 array |
| добавление элемента в конец массив | добавление элемента в конец массив |
| ^массив.pop[] | ^массив.pop[] |
| возвращает последний элемент и удаляет его из массива | возвращает последний элемент и удаляет его из массива |
| ^массив.contain(индекс) | ^массив.contains(индекс) |
| существует ли в массиве элемент по переданому индексу (bool) | существует ли в массиве элемент по переданому индексу (bool) |
| ^array::sql{запрос}[[ $.sparse(false) $.distinct(false) $.limit(2) $.offset(4) $.type[hash|string|table]]] | ^array::sql{запрос}[[ $.sparse(false) $.distinct(false) $.limit(2) $.offset(4) $.type[hash|string|table]]] |
| создание массива на основе выборки из базы данных | создание массива на основе выборки из базы данных |
| Line 584 date | Line 591 date |
| date - %Y-%m-%d | date - %Y-%m-%d |
| time - %H:%M:%S | time - %H:%M:%S |
| where published='^дата.sql-string[]' | where published='^дата.sql-string[]' |
| ^date:sql-string[[datetime|date|time]] | |
| sql-string для сейчас | |
| ^date:calendar[rus|eng](год;месяц) | ^date:calendar[rus|eng](год;месяц) |
| выдаёт неименованную таблицу, столбцы: 0..6, week, year | выдаёт неименованную таблицу, столбцы: 0..6, week, year |
| ^date:calendar[rus|eng](год;месяц;день) | ^date:calendar[rus|eng](год;месяц;день) |
| Line 594 date | Line 603 date |
| вернёт последний день месяца $дата | вернёт последний день месяца $дата |
| ^дата.gmt-string[] | ^дата.gmt-string[] |
| Fri, 23 Mar 2001 09:32:23 GMT | Fri, 23 Mar 2001 09:32:23 GMT |
| ^date:gmt-string[] | |
| gmt-string для сейчас | |
| ^дата.iso-string[] | ^дата.iso-string[] |
| 2001-03-23T12:32:23+03 | 2001-03-23T12:32:23+03 |
| ^date:iso-string[] | |
| iso-string для сейчас | |
| file | file |
| $файл_из_post.name | $файл_из_post.name |
| $файл_из_post.size | $файл_из_post.size |
| $файлt_из_post.text | $файлt_из_post.text |
| ^файл.save[text|binary;имя файла[;$.charset[в какой кодировке сохраняем]]] | ^файл.save[text|binary;имя файла[;$.charset[в какой кодировке сохраняем] $.append(false)]] |
| ^file:delete[имя файла] | ^file:delete[имя файла] |
| ^file:find[имя файла][{когда не нашли}] | ^file:find[имя файла][{когда не нашли}] |
| ^file:list[путь[;шаблон-строка|шаблон-regex]] | ^file:list[путь[;шаблон-строка|шаблон-regex]] |
| Line 992 math | Line 1005 math |
| ^math:convert[number|файл](base-from)[алфавит][[ $.format[string|file] ]] | ^math:convert[number|файл](base-from)[алфавит][[ $.format[string|file] ]] |
| преобразует строку или файл с числом из одной системы исчисления в другую | преобразует строку или файл с числом из одной системы исчисления в другую |
| система счисления может быть задана алфавитом, числом от 2 до 16 (эквивалентно алфавиту 0123456789ABCDEF), числом 256 (все ASCII символы) | система счисления может быть задана алфавитом, числом от 2 до 16 (эквивалентно алфавиту 0123456789ABCDEF), числом 256 (все ASCII символы) |
| ^math:eq(a;b[;max ULP]) | |
| истина, если разница между числами меньше или равна max ULP (по умолчанию 3) | |
| ^math:uuid[ $.lower(bool) $.solid(bool) ] | ^math:uuid[ $.lower(bool) $.solid(bool) ] |
| 22C0983C-E26E-4169-BD07-77ECE9405BA5 | 22C0983C-E26E-4169-BD07-77ECE9405BA5 |
| win32: пользуется cryptapi | win32: пользуется cryptapi |
| Line 1085 reflection | Line 1100 reflection |
| текущее состояние стека вызовов методов на парсере | текущее состояние стека вызовов методов на парсере |
| ^reflection:mixin[источник; $.to[получатель] $.name[имя] $.methods(true/false) $.fields(true/false) $.overwrite(false/true) ] | ^reflection:mixin[источник; $.to[получатель] $.name[имя] $.methods(true/false) $.fields(true/false) $.overwrite(false/true) ] |
| копирует в класс методы и поля другого класса | копирует в класс методы и поля другого класса |
| ^reflection:override[метод[; $.to[получатель] $.name[новое имя]]] | |
| переопределяет или определяет метод | |
| request | request |
| https://site.name/a%20b/?name=some%20value | |
| $request:query | $request:query |
| name=some%20value | |
| $request:uri | $request:uri |
| /a%20b/?name=value | |
| $request:path | |
| /a b/ | |
| $request:document-root | $request:document-root |
| каталог, относительно которого считаются пути в parser, по-умолчанию = $env:DOCUMENT_ROOT | каталог, относительно которого считаются пути в parser, по-умолчанию = $env:DOCUMENT_ROOT |
| $request:argv | $request:argv |