--- parser3/operators.ru.txt 2003/03/25 15:10:54 1.109.2.1.2.2 +++ parser3/operators.ru.txt 2003/04/11 15:00:04 1.111 @@ -301,8 +301,9 @@ odbc c:\drives\y\parser3project\odbc\ логическое значение равно "не пуста?" числовое значение равно count[] !^table::create[[nameless]]{данные} старое имя "set" - !^table::create[table][[$.limit(1) $.offset(5) $.offset[cur]]] + !^table::create[table][[$.limit(1) $.offset(5) $.offset[cur] $.reverse(1)]] клонирует таблицу + reverse << сзаду на перёд (работает пока только в locate, в table::create НЕ работает) !^table::load[[nameless;]путь[;опции]] !если не nameless, названия колонок берутся из первой строки !пустые строки, и строки в первой колонке содержащие '#', игнорируются @@ -326,11 +327,15 @@ odbc c:\drives\y\parser3project\odbc\ !^таблица.join[таблица][$.limit(1) $.offset(5) $.offset[cur]] - добавляет записи из таблицы. таблицы должны иметь одинаковую структуру. !^таблица.flip[] выдаёт транспонированную, надо куда-то сложить, потом пользовать - !^таблица.locate[поле;значение] передвигает текущую строку, если найдёт. выдаёт bool - !^таблица.locate(логическое выражение) передвигает текущую строку, если найдёт. выдаёт bool - !^таблица.hash{[поле]|{код}|(выражение)}[[поле значений|table поля значений]][[$.distinct(1)]] + !^таблица.locate[поле;значение][[$.limit(1) $.offset(5) $.offset[cur] $.reverse(1)]] + передвигает текущую строку, если найдёт. выдаёт bool + !^таблица.locate(логическое выражение)[[$.limit(1) $.offset(5) $.offset[cur] $.reverse(1)]] + передвигает текущую строку, если найдёт. выдаёт bool + !^таблица.hash{[поле]|{код}|(выражение)}[[поле значений|table поля значений]][[$.distinct(1) $.distinct[tables]]] значением $hash.ключ будет hash в котором поля значений будут ключами поля значений могут быть не указаны, тогда ими будут все столбцы, включая ключевой + если distinct содержит true, то не будет ошибки при повторяющихся ключах + если distinct содержит tables, то будет создан hash из таблиц, содержащих строки с ключом !^таблица.columns[]+ таблица из одного столбца $column !$отобранное[^таблица.select(выражение)] = таблица из тех же столбцов и строк, у которых условие совпало $adults[^man.select($man.age>=18)] @@ -379,9 +384,7 @@ odbc c:\drives\y\parser3project\odbc\ !cookie !$cookie:имя считать старое или свежезаданное !$cookie:имя[значение] на 90 дней - !$cookie:имя[$.value[значение] $.expires ЗНАЧЕНИЕ ] - !значение поля expires может быть 'session', date, или число дней(0дней=session) - ! если дата, она будет преобразована к формату "Sun, 25-Aug-2002 12:03:45 GMT" + !$cookie:имя[$.value[значение] $.expires(дней, 0дней=session)] !request !$request:query @@ -870,11 +873,6 @@ xdoc(xnode) attribute that is already inuse elsewhere -!memory - !^memory:compact[] собрать мусор, освободив место под новые данные - (предупреждение: память процесса никогда не освобождается) - полезно делать перед XSL transform. - !status !чтобы класс был доступен, в apache нужно сказать @@ -911,22 +909,6 @@ xdoc(xnode) $s[$status:rusage] ^s.tv_sec.format[%.0f].^s.tv_usec.format[%06.0f] - !$status:memory hash - !used - Return the number of bytes in the heap. Excludes collector private - data structures. Includes empty blocks and fragmentation loss. - Includes some pages that were allocated but never written. - - !free - Return a lower bound on the number of free bytes in the heap. - - !since_compact - Return the number of bytes allocated since the last collection. - - !process - Return the total number of bytes allocated in this process. - Never decreases. - !DATA::=string | file