Diff for /parser3/operators.ru.txt between versions 1.231 and 1.240

version 1.231, 2010/09/17 00:01:03 version 1.240, 2012/05/19 01:34:52
Line 181  odbc c:\drives\y\parser3project\odbc\deb Line 181  odbc c:\drives\y\parser3project\odbc\deb
         !в catch коде $exception.handled[cache]  ^rem{флаг, что exception обработан}          !в catch коде $exception.handled[cache]  ^rem{флаг, что exception обработан}
     !^cache[файл][expires date]{код}[{catch код}]      !^cache[файл][expires date]{код}[{catch код}]
         !абсолютное задание времени          !абсолютное задание времени
     X^cache[файл] удалить файл [не ругает, если его нет] // такое было, больше не будет, делать ^cache(0)      !^cache[файл] удалить файл [не ругает, если его нет]
     !^cache(секунд)      !^cache(секунд)
     !^cache[expires date]      !^cache[expires date]
         !сигнализирует вышестоящему ^cache "уменьши до стольких-то 'секунд'/'expires'"          !сигнализирует вышестоящему ^cache "уменьши до стольких-то 'секунд'/'expires'"
Line 336  odbc c:\drives\y\parser3project\odbc\deb Line 336  odbc c:\drives\y\parser3project\odbc\deb
     !^строка.pos[подстрока](позиция, с которой ищем)      !^строка.pos[подстрока](позиция, с которой ищем)
         <0 = не найдено          <0 = не найдено
     !^строка.replace[$таблица_подстановок_строка_на_строку]      !^строка.replace[$таблица_подстановок_строка_на_строку]
       !^строка.replace[$что;$на-что]
     !^строка.save[[append;]путь]      !^строка.save[[append;]путь]
     !^строка.save[путь[;$.charset[в какой кодировке сохраняем] $.append(true)]]      !^строка.save[путь[;$.charset[в какой кодировке сохраняем] $.append(true)]]
     !^строка.normalize[] выдает другую строку, в которой фрагменты на одном языке объединены      !^строка.normalize[] выдает другую строку, в которой фрагменты на одном языке объединены
Line 345  odbc c:\drives\y\parser3project\odbc\deb Line 346  odbc c:\drives\y\parser3project\odbc\deb
         default 'chars' -- whitespace chars          default 'chars' -- whitespace chars
     !^строка.append[string]      !^строка.append[string]
     !^строка.base64[] encode      !^строка.base64[] encode
     !^string:base64[encoded] decode      !^string:base64[encoded[;$.strict(true)]] decode
   
 !table  !table
     в выражении       в выражении 
Line 373  odbc c:\drives\y\parser3project\odbc\deb Line 374  odbc c:\drives\y\parser3project\odbc\deb
     !^таблица.offset[[whence]](5) сдвигает      !^таблица.offset[[whence]](5) сдвигает
         !whence=cur|set          !whence=cur|set
         !без whence - это cur          !без whence - это cur
     !^таблица.count[]      !^таблица.count[], ^таблица.count[rows] - количество строк в таблице
       !^таблица.count[columns] - для named таблицы количество столбцов (сокращение от $c[^таблица.columns[]]^c.count[])
       !^таблица.count[cells] - количество ячеек в текущей строке таблицы
     !^таблица.line[] 1-based offset      !^таблица.line[] 1-based offset
     !^таблица.sort{{ключеделатель строка}|(ключеделатель число)}[{desc|asc}] default=asc      !^таблица.sort{{ключеделатель строка}|(ключеделатель число)}[{desc|asc}] default=asc
     !^таблица.append{данные}      !^таблица.append{данные}
Line 549  odbc c:\drives\y\parser3project\odbc\deb Line 552  odbc c:\drives\y\parser3project\odbc\deb
     !^reflection:fields[класс или объект]  хеш со списком статических полей указанного класса или динамических полей указанного объекта      !^reflection:fields[класс или объект]  хеш со списком статических полей указанного класса или динамических полей указанного объекта
     !^reflection:method_info[класс;метод]  хеш с параметрами указанного метода класса      !^reflection:method_info[класс;метод]  хеш с параметрами указанного метода класса
          $.inherited[класс]                имя класса, где метод был определён (возвращается только если метод был определён в предке)           $.inherited[класс]                имя класса, где метод был определён (возвращается только если метод был определён в предке)
            $.overridden[класс]               имя класса, где метод был определён (возвращается только если метод был определён в предке)
          для native классов возвращается хеш:           для native классов возвращается хеш:
              .min_params(минимально необходимое число параметров)               .min_params(минимально необходимое число параметров)
              .max_params(максимально возможное число параметров)               .max_params(максимально возможное число параметров)
Line 748  odbc c:\drives\y\parser3project\odbc\deb Line 752  odbc c:\drives\y\parser3project\odbc\deb
     !^file:find[имя файла][{когда не нашли}]      !^file:find[имя файла][{когда не нашли}]
     !^file:list[путь[;шаблон-строка|шаблон-regex]] = table с колонкой name      !^file:list[путь[;шаблон-строка|шаблон-regex]] = table с колонкой name
     !^file::load[text|binary;!big.zip[;!domain_press_release_2001_03_01.zip][;опции]]      !^file::load[text|binary;!big.zip[;!domain_press_release_2001_03_01.zip][;опции]]
     !^file::create[text;имя;data]      !^file::create[text|binary;имя;data]
     !^file::create[text;имя;data[;$.charset[кодировка букв в создаваемом файле]]]      !^file::create[text|binary;имя;data[;$.charset[кодировка букв в создаваемом файле] $.content-type[...]]]
       !^file::create[string-or-file-content[;$.name[имя] $.mode[text|binary] $.content-type[...] $.charset[...]]]
     !$файл_который_был_loaded.size      !$файл_который_был_loaded.size
     !$файл_который_был_loaded_или_created.mode = text/binary      !$файл_который_был_loaded_или_created.mode = text/binary
     !^file::stat[имя файла]      !^file::stat[имя файла]
Line 836  odbc c:\drives\y\parser3project\odbc\deb Line 841  odbc c:\drives\y\parser3project\odbc\deb
     !^math:crc32[string]      !^math:crc32[string]
        вычисляет crc32 строки         вычисляет crc32 строки
     !^math:sha1[string]      !^math:sha1[string]
       !^math:convert[number](base-from;base-to) преобразует строку с числом из одной системы исчисления в другую
   
   
 !inet  !inet
Line 852  odbc c:\drives\y\parser3project\odbc\deb Line 858  odbc c:\drives\y\parser3project\odbc\deb
                                      last  -- будет оставлен последний встретившийся элемент                                       last  -- будет оставлен последний встретившийся элемент
                                      all   -- будут оставлены все элементы. при этом элементы, начиная со 2                                       all   -- будут оставлены все элементы. при этом элементы, начиная со 2
                                               получат числовые суффиксы (key_2 итд)                                                получат числовые суффиксы (key_2 итд)
                                      по умолчанию дублирующиеся ключи приводыт к exception                                       по умолчанию дублирующиеся ключи приведут к exception
         $.object[method-junction]    пользовательский метод, которому будут передаваться все разобранные пары          $.object[method-junction]    пользовательский метод[ключ;объект], которому будут передаваться все разобранные 
                                      ключ/значение                                       объекты и ключи объекта, метод возвращает новый объект
           $.array[method-junction]     пользовательский метод, которому будут передаваться массивы
     ]]      ]]
         парсит json-строку в хэш          парсит json-строку в хэш
     !^json:string[system or user object[;      !^json:string[system or user object[;
         $.skip-unknown(false)    отключить exception и выдавать 'null' при сериализации объектов с типами          $.skip-unknown(false)    отключить exception и выдавать 'null' при сериализации объектов с типами
                                  отличных от void, bool, string, int, double, date, table, hash и file                                   отличных от void, bool, string, int, double, date, table, hash и file
           $.indent(true)           форматировать результирующую строку табуляциями по глубине вложенности
         $.date[sql-string|gmt-string|unix-timestamp]    формат вывода даты, по умолчанию -- sql-string          $.date[sql-string|gmt-string|unix-timestamp]    формат вывода даты, по умолчанию -- sql-string
         $.table[object|array]    формат вывода таблицы, по умолчанию -- object          $.table[object|array|compact]    формат вывода таблицы, по умолчанию -- object
                                  object: [{"c1":"v11","c2":"v12",...},{"c1":"v21","c2":"v22",...},...]                                   object: [{"c1":"v11","c2":"v12",...},{"c1":"v21","c2":"v22",...},...]
                                  array:  [["c1","c2",...] || null (for nameless),["v11","v12",...],...]                                   array:  [["c1","c2",...] || null (for nameless),["v11","v12",...],...]
                                    compact:  ["v11" || ["v11","v12",...],...]
         $.file[text|base64]      вывести тело файла в указанном виде (по умолчание тело файла           $.file[text|base64]      вывести тело файла в указанном виде (по умолчание тело файла 
                                  не попадает в output)                                   не попадает в output)
           $.xdoc[hash]             параметры преобразования xdoc в строку (как в ^xdoc.string[])
         $.тип[method-junction]   любой тип можно вывести с помощью пользовательского метода, который           $.тип[method-junction]   любой тип можно вывести с помощью пользовательского метода, который 
                                  должен принимать 2 параметра: значение и параметры                                   должен принимать 3 параметра: ключ, объект данного типа и опции 
                                    вызова ^json:string[]
     ]]      ]]
         сериализует системный или пользовательский объект в json-строку          сериализует системный или пользовательский объект в json-строку
   
Line 881  odbc c:\drives\y\parser3project\odbc\deb Line 892  odbc c:\drives\y\parser3project\odbc\deb
     $date:TZ  наш часовой пояс, дробное, в часах (где-то есть с точностью до получаса)      $date:TZ  наш часовой пояс, дробное, в часах (где-то есть с точностью до получаса)
     !^date::now[]      !^date::now[]
     !^date::now(смещение в днях) выдаёт сейчас+смещение      !^date::now(смещение в днях) выдаёт сейчас+смещение
       !^date::today[] дата на 00:00:00 текущего дня
     !^date::create(дней с epoch) // старое имя set      !^date::create(дней с epoch) // старое имя set
     !^date::create(year;month[;day[;hour[;minute[;second]]]]) // старое имя set      !^date::create(year;month[;day[;hour[;minute[;second]]]]) // старое имя set
     !^date::create[дата в формате %Y-%m-%d %H:%M:%S]      !^date::create[дата в формате %Y-%m-%d %H:%M:%S]
Line 894  odbc c:\drives\y\parser3project\odbc\deb Line 906  odbc c:\drives\y\parser3project\odbc\deb
         TZ="" << локальная зона          TZ="" << локальная зона
     !^дата.roll[year|month|day](+-смещение) сдвигает дату      !^дата.roll[year|month|day](+-смещение) сдвигает дату
     !^дата.roll[TZ;Новая зона] говорит, что дата в таком-то часовом поясе: влияет на .hour & Co      !^дата.roll[TZ;Новая зона] говорит, что дата в таком-то часовом поясе: влияет на .hour & Co
     !^дата.sql-string[] %Y-%m-%d %H:%M:%S      !^дата.sql-string[[datetime|date|time]]
           datetime или без параметра -- %Y-%m-%d %H:%M:%S
           date                       -- %Y-%m-%d
           time                       -- %H:%M:%S
         where published='^дата.sql-string[]'          where published='^дата.sql-string[]'
     !^date:calendar[rus|eng](год;месяц) выдаёт неименованную таблицу       !^date:calendar[rus|eng](год;месяц) выдаёт неименованную таблицу 
         столбцы: 0..6, week, year          столбцы: 0..6, week, year

Removed from v.1.231  
changed lines
  Added in v.1.240


E-mail: