kdb - 运行函数时如何跳过 kdb 中的错误?
问题描述
func:raze {select compTypeOrigin from .get.order[2021.10.01;string x]}
list:(``abc`def`ggh``eef)
当我运行此功能时,它可以工作
raze {select compTypeOrigin from .get.order[2021.10.01;string x]} `abc
但是当它为空(`)时出现类型错误,可能是由于函数.get.order
我尝试使用受保护的评估运行该功能
@[func;each list[0 + til 6];show]
但它不起作用如何跳过错误?
解决方案
我认为您需要将 each ( '
) 置于受保护的评估之外。试试这个语法:
q)f:{x*x}
q)list:(1;`a;3)
q)@'[f;list;{x}]
1
"type"
9
推荐阅读
- python - 如何在 Jupyter 笔记本降价单元格中将 python 变量插入到 Latex 矩阵中
- c++ - 在 C++ 中,返回一个大向量会导致堆栈中的数据复制吗?
- spring - Spring Boot 2.2.1 在 Build 时创建两个 jar
- python - 如何在 CSV 文件的列中搜索字符串
- swift - 确实选择方法没有继续查看控制器
- express - express.js 服务器 cookie 上的 Puppeteer
- python - 如何从 csv excel 数据表中计算增长率
- mysql - AWS RDS:从 S3 加载 XML?
- discord.js - 在 2 条用户消息之前删除机器人消息
- python - 与给定列表中的每个元素相比,查找每个整数的平均值