我是aq新手,我正在尝试编写一个csv保存功能
CSVsave:{[filename;table]
filename: $[-11h = type filename;filename;`$":", filename];
@[hdel;filename;()];
h: hopen filename;
(neg h) csv 0: table;
hclose h;
};
Run Code Online (Sandbox Code Playgroud)
当我把它放入文件IO.q并做
\l IO.q
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息
k){0N!x y}
'{
@
"q"
"CSVsave:{[filename;table]\n filename: $[-11h = type filename;filename;`$\..
Run Code Online (Sandbox Code Playgroud)
但如果我删除新行并将所有内容放在一行中
CSVsave:{[filename;table] filename: $[-11h = type filename;filename;`$":", filename]; @[hdel;filename;()]; h: hopen filename; (neg h) csv 0: table; hclose h;};
Run Code Online (Sandbox Code Playgroud)
它运行正常.
我错过了一些明显的东西吗
最后一个括号前的空格.
CSVsave:{[filename;table]
filename: $[-11h = type filename;filename;`$":", filename];
@[hdel;filename;()];
h: hopen filename;
(neg h) csv 0: table;
hclose h; };
Run Code Online (Sandbox Code Playgroud)
我还建议尝试一个kdb IDE.而不是必须不断节省负载.例如qStudio