kdb q:'{因为换行错误?

jf3*_*328 1 kdb

我是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)

它运行正常.

我错过了一些明显的东西吗

Joh*_*red 6

最后一个括号前的空格.

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