Q语言中(count 1 2 3,)的组合类型及实现原理问询
Q语言中
(count 1 2 3,)组合的原理疑问 我知道(count 1 2 3,)是一个组合,因为它的类型为105,验证代码如下:
q)type(count 5 6,) 105h
一开始我认为这是隐式组合的示例,隐式组合的定义是:
将一个或多个一元值与更高阶的值组合
我原本觉得参与组合的元素是:
- 一元:
count - 一元:
1 2 3 - 二元:
,(连接运算符)
但这显然不对,因为,是二元运算符,而组合结果的阶仅为1,这和我了解的规则——组合结果的阶应与最后一个元素的阶一致——相悖。
能否有人帮忙解释该组合的具体工作原理?
我猜测实际参与组合的元素应该是:
- 一元:
count - 一元:
1 2 3,
如果情况确实如此,那组合一系列一元值是否需要使用@(应用运算符)?
内容的提问来源于stack exchange,提问作者kgf3JfUtW
相关产品推荐
相关产品推荐

