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
    -----------------------------
Другие вопросы по тегам