parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 06.12.2013 03:20 / 06.12.2013 03:24

необходимо сделать некие вычисления и вывести пользователю отсорторированными по дате в обратном порядке.
если нужна не произвольная сортировка, а требуется лишь изменить порядок строк на строго обратный, то можно так:
$t[^table::create[$PRNdata][$.reverse(true)]]
это гораздо быстрее, чем сортировать по полю.
менять значения полей в table можно будет совсем никогда?
именно так ("русский язык моя родной" :) ).
причина: оставить table как можно более оптимальным.
слишком много условий в расчетах
и что?
если это sql-ный union, то можно запихнуть его в подзапрос и отсортировать как вам надо. если конечно ваш sql сервер такое умеет.
у hash нет сортировки и не совсем представляю как hash перебрать в "обратную" сторону
если такое требуется, то пока делают так:
из хэша делают таблицу ($t[^h._keys[]]), её сортируют (^t.sort($h.[$t.key].date)[desc]), потом выводят содержимое хэша ручками: (^t.menu{$h.[$t.key].field})
но в todo сортировка хэша есть.