如何加入 kdb 中的表列表

How to join a list of tables in kdb

我正在使用下面的方法连接多个表

() uj/(a;b;c)

但是,有没有办法通过表列表来实现这一点?

目前,如果我执行以下操作,我会收到类型错误

tbList:tables[]
() uj/(tbList)

谢谢

() uj/value each tbList

给一个符号赋值,returns它命名的变量的值。

uj 需要 table 个参数,而 tables[] return 根命名空间中的变量名称是 table 的列表符号。

要从中获取 tables 的列表,您可以使用 value each tables[] 它将依次评估每个变量名称,并将 return 评估的 tables 作为一个列表。

如果 / (over) 仅提供一个列表参数,它将第一个元素作为初始值,因此您不需要提供空列表作为初始值,如所以:

uj/[value each tables[]]

从技术上讲,可以通过传递 table 名称来实现:

eval (uj/;enlist,`tab1`tab2`tab3)

但像其他人建议的那样使用 value 可能更传统