parser

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

 

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

Конструктор array::parse

Sumo 24.09 10:39 / 24.09 10:40

Часто приходится разворачивать поле с массивом из постгреса, джисон с массивом в руте, или отдельную строку с csv. Прямо просится, потенциально расширяемый конструктор:
^array::parse[string;$.type[json|csv-string]]

$v[^hash::sql{select 0, array_to_json(array_column) from table}[$.limit(1)]]
$a[^array::parse[$v.0]

$a[^array::parse[col1,col2,"col, 3";$.type[csv-string]]
Разбор джисона и csv-строк у нас уже есть есть в других местах.

И вишенка на торте, доработать string.split:
^s.split[,;val1,val2;la] -> [val1;val2]

a - сформировать массив с частями строки. Нельзя указать вместе с h и v