如何加入 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
可能更传统
我正在使用下面的方法连接多个表
() 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
可能更传统