KDB/k: функциональная форма для создания табличной переменной
Существует ли функциональная форма, эквивалентная следующей?
trades:([]date:`date$();time:`time$();sym:`symbol$();price:`real$();size:`int$(); cond:`char$())
Предполагая, что имя функции "ct"...
торги: CT [имя поля; типы]
1 ответ
Решение
ct:{[fields;types] flip fields!types$\:()}
Пример:
q)ct[`date`time`sym`price`size`cond;`date`time`symbol`float`long`symbol]
date time sym price size cond
-----------------------------
Также будет работать с типом char типа:
q)ct[`date`time`sym`price`size`cond;"dtsfjs"]
date time sym price size cond
-----------------------------