我正在尝试使用pyq创建一个带有符号列的展开表。在Q中,我将通过使用.Q.en枚举符号列来设置表...
:splay/ set .Q.en[`:splay;]([]a:`x`y`z; b:1 2 3)我尝试了下面的几个变种...
q.set(':splay/', q('.Q.en')('!', ["Name", "Ask", "Bid", "Last", "Vol", "Time"], [K.symbol([]), K.float([]), K.float([]), K.float([]), K.float([]), K.timestamp([])]).flip)但它抛出了以下排名错误:_k.error: rank。
在pyq中,正确的语法是什么?
发布于 2017-12-19 14:15:06
首先,你的Q码不正确。函数
.Q.en[`:splay;]将把sym文件放在展开表中,这不是你想要的。相反,sym文件应该保存在splay表旁边的顶级数据库目录(下面代码中的db)中。
`:db/splay/ set .Q.en[`:db]([]a:`x`y`z; b:1 2 3)可以在pyq中编写相同的代码,如
q.set(':db/splay/', q('.Q.en', ':db', q('([]a:`x`y`z; b:1 2 3)')))https://stackoverflow.com/questions/47880019
复制相似问题