运行函数时如何跳过 kdb 中的错误?

Ter*_*rry 0 kdb

func:raze {select compTypeOrigin from .get.order[2021.10.01;string x]}

list:(``abc`def`ggh``eef)
Run Code Online (Sandbox Code Playgroud)

当我运行这个函数时它起作用了

raze {select compTypeOrigin from .get.order[2021.10.01;string x]} `abc
Run Code Online (Sandbox Code Playgroud)

但当它为空时(`),我收到类型错误,可能是由于函数 .get.order

我尝试使用受保护的评估来运行该函数

@[func;each list[0 + til 6];show]
Run Code Online (Sandbox Code Playgroud)

但它不起作用我怎样才能跳过该错误?

Cat*_*ill 5

我认为您需要将 every ( ') 带到受保护的评估之外。试试这个语法:

q)f:{x*x}
q)list:(1;`a;3)
q)@'[f;list;{x}]
1
"type"
9
Run Code Online (Sandbox Code Playgroud)