Diff for /parser3/operators.ru.txt between versions 1.262 and 1.268

version 1.262, 2024/12/20 19:20:02 version 1.268, 2025/10/04 19:30:20
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 427  hash Line 430  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 441  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 513  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 589  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 601  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 1003  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 1098  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

Removed from v.1.262  
changed lines
  Added in v.1.268


E-mail: