我正在按照 https://code.kx.com/q/tutorials/in-memory-queries/
但是当我尝试加载calls.q
脚本文件时,我得到了:
q)l calls.q
'calls.q
[0] l calls.q
^
与包装中包含的trade.q文件相同的响应。
我尝试将脚本放在~/q
和~/q/l32
目录中,但是没有效果。数据库版本为32位KDB + 3.6 2018.10.23
答案 0 :(得分:3)
我认为您只是在l前面缺少反斜杠:
q)l calls.q
'calls.q
[0] l calls.q
^
q)
q)
q)\l calls.q
希望这会有所帮助, 彼得
答案 1 :(得分:1)
在q会话中加载文件的另一种方法:
q)system "l calls.q"
system
在内部定义为
q)system
.,["\\"]
当您要基于某些条件加载文件时,这可能会很有用:
q) $[cond; system "l algo1.q"; system "l algo2.q"]