首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在kdb中将单例列表取消列出为一个原子

在kdb中将单例列表取消列出为一个原子
EN

Stack Overflow用户
提问于 2019-09-02 21:10:54
回答 1查看 752关注 0票数 1

很多次我遇到一个单件列表,像这样

代码语言:javascript
复制
,1b 
,0Nd

为了将单例列表转换为原子,我总是使用第一个运算符。示例:

代码语言:javascript
复制
q)a: enlist 0Nd
q)a
,0Nd
q)b:null a
q)b
,1b
q)first a
0Nd
q)first b
1b

我确信一定有更好的方法将单例列表转换为原子,但我找不到这种方法。有没有人可以告诉我如何将一个单例列表解除到一个原子?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-02 21:21:22

老实说,first是最好的运算符。您可以对列表进行索引,但这可能最多只能获得相同的性能。

如果您只想可靠地将单例列表转换为原子,则可以使用以下方法

代码语言:javascript
复制
q)conform:{$[0< type x;$[1=count x;first x;x];x]}
q)conform a
0Nd
q)conform 3i
3i
q)conform 1 2 3
1 2 3

您对first的担忧是什么?它是您所能获得的最简单和最容易的东西

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57757562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档