--- parser3/operators.txt 2003/04/03 10:48:24 1.109.2.1.2.4 +++ parser3/operators.txt 2003/04/11 10:39:24 1.110 @@ -92,8 +92,7 @@ Xне сделано, видимо, не будет сделано default as-is !^taint[[lang]][код] default "just tainted, language unknown" - !^process[[$caller.CLASS|$object|$КЛАСС:CLASS]]{строка, которая будет process-ed, как код}[во что переименовать @main] - !^process..[путь][во что переименовать @main] + !^process[[$caller.CLASS|$object|$КЛАСС:CLASS]]{строка, которая будет process-ed, как код} по умолчанию, методы компилируются в $self [в случае оператора, $self=$MAIN:CLASS] !^connect[protocol://строка соединения]]{код с ^sql[...]-ями} !mysql://user:pass@{host[:port]|[/unix/socket]}/database? @@ -329,9 +328,11 @@ odbc c:\drives\y\parser3project\odbc\ !^таблица.flip[] выдаёт транспонированную, надо куда-то сложить, потом пользовать !^таблица.locate[поле;значение] передвигает текущую строку, если найдёт. выдаёт bool !^таблица.locate(логическое выражение) передвигает текущую строку, если найдёт. выдаёт bool - !^таблица.hash{[поле]|{код}|(выражение)}[[поле значений|table поля значений]][[$.distinct(1)]] + !^таблица.hash{[поле]|{код}|(выражение)}[[поле значений|table поля значений]][[$.distinct(1) $.distinct[tables]]] значением $hash.ключ будет hash в котором поля значений будут ключами поля значений могут быть не указаны, тогда ими будут все столбцы, включая ключевой + если distinct содержит true, то не будет ошибки при повторяющихся ключах + если distinct содержит tables, то будет создан hash из таблиц, содержащих строки с ключом !^таблица.columns[]+ таблица из одного столбца $column !$отобранное[^таблица.select(выражение)] = таблица из тех же столбцов и строк, у которых условие совпало $adults[^man.select($man.age>=18)] @@ -380,9 +381,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 @@ -871,11 +870,6 @@ xdoc(xnode) attribute that is already inuse elsewhere -!memory - !^memory:compact[] собрать мусор, освободив место под новые данные - (предупреждение: память процесса никогда не освобождается) - полезно делать перед XSL transform. - !status !чтобы класс был доступен, в apache нужно сказать @@ -912,22 +906,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