В kdb взятие нулевого счета скалярного значения или значения атома (например, 0#1
) - это быстрый путь к созданию пустого списка.
Может быть полезно использовать этот ярлык, но для общих целей вы можете начать с общего списка: ()
Затем вы можете создать этот список, используя $
и символ, символ или шорт:
q)`int$()
`int$()
q)"i"$()
`int$()
q)6h$()
`int$()
Все это приводит к пустому целочисленному списку.
В заключительной части выше, #
- это двоичная функция - вы фактически не создаете здесь список проекций, когда высделайте 0#
, вместо этого вы создаете одну проекцию.В kdb нет типизированных списков функций:
q)type ({x+1};{x+2})
0h
Они всегда отображаются в виде смешанного списка (тип 0), поэтому вы просто видите (положительный) тип проекции, которую вы создали вэтот случай (104).
Здесь обновлен список типов:
https://code.kx.com/q/ref/datatypes/
И информация о приведении здесь:
https://code.kx.com/q/ref/casting/#cast