如何在kdb中联接表列表

如何在kdb中联接表列表,kdb,Kdb,我正在使用下面的连接多个表 () uj/(a;b;c) 但是,有没有一种方法可以传递一个表列表来实现这一点 当前,如果我执行以下操作,我会得到一个类型错误 tbList:tables[] () uj/(tbList) 多谢各位 () uj/value each tbList 对符号求值时,返回其命名的变量的值 对符号求值时,返回它所命名的变量的值。uj需要表参数,而tables[]返回根命名空间中作为符号列表的表的变量的名称 要从中获取表列表,您可以使用value each tables[

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

() uj/(a;b;c)
但是,有没有一种方法可以传递一个表列表来实现这一点

当前,如果我执行以下操作,我会得到一个类型错误

tbList:tables[]
() uj/(tbList)
多谢各位

() uj/value each tbList
对符号求值时,返回其命名的变量的值


对符号求值时,返回它所命名的变量的值。

uj
需要表参数,而
tables[]
返回根命名空间中作为符号列表的表的变量的名称

要从中获取表列表,您可以使用
value each tables[]
,它将依次计算每个变量名,并将计算后的表作为列表返回

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


uj/[value each tables[]
uj
需要表参数,而
tables[]
返回根命名空间中作为符号列表的表的变量名称

要从中获取表列表,您可以使用
value each tables[]
,它将依次计算每个变量名,并将计算后的表作为列表返回

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


uj/[value each tables[]

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

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

但使用
值可能更为传统,正如其他人所建议的那样

技术上可以通过传递表名来实现:

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

但是使用
value
可能更为传统,正如其他人所建议的那样

注意,调用
tables[]
直接返回一个符号列表,而通过在每个
value前面加上
值,我们会返回一个表列表。注意,调用
tables[]
直接返回一个符号列表,而通过在每个表前面加上
值,我们将返回一个表本身的列表