3

我想知道是否可以将表格中的项目设为列表?我试图做类似的事情

table:([] name:`a`b`c; food:`apple`peach;`meat`vegg;`cat`dog)

但它没有用。反正我能做到吗?

4

1 回答 1

4

您绝对可以将列表作为表格中的项目。事实上,您甚至可以拥有嵌套表,因为表的行为类似于字典列表。

q)table:([] name:`a`b`c; food:(`apple`peach;`meat`vegg;`cat`dog))
q)table
name food
----------------
a    apple peach
b    meat  vegg
c    cat   dog
q)nested:([] t:(table;table))
q)nested
t
-------------------------------------------------------
+`name`food!(`a`b`c;(`apple`peach;`meat`vegg;`cat`dog))
+`name`food!(`a`b`c;(`apple`peach;`meat`vegg;`cat`dog))

如果您习惯于 Java 或 Python 之类的东西,q 和 KDB 的公共学习资源可能有点弱,但KX wiki是一个很好的起点。

于 2013-01-05T00:03:44.120 回答