很多次我遇到一个单件列表,像这样
,1b
,0Nd为了将单例列表转换为原子,我总是使用第一个运算符。示例:
q)a: enlist 0Nd
q)a
,0Nd
q)b:null a
q)b
,1b
q)first a
0Nd
q)first b
1b我确信一定有更好的方法将单例列表转换为原子,但我找不到这种方法。有没有人可以告诉我如何将一个单例列表解除到一个原子?
发布于 2019-09-02 21:21:22
老实说,first是最好的运算符。您可以对列表进行索引,但这可能最多只能获得相同的性能。
如果您只想可靠地将单例列表转换为原子,则可以使用以下方法
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的担忧是什么?它是您所能获得的最简单和最容易的东西
https://stackoverflow.com/questions/57757562
复制相似问题