【发布时间】:2020-09-04 09:51:42
【问题描述】:
在xkey 中看到的函数式应用方法.[0!y;();xcols x] 有什么区别:
xkey
k){(#x)!.[0!y;();xcols x]}
还有一个简单的函数调用:x xcols 0!y。
为什么xkey中的函数apply首选?
第二个问题是关于从k) 上下文内部调用xcols - 它是如何工作的?由于某种原因,我不能这样做:
t:([]a:`a`s`d;b:1 2 3;c:4 5 6)
k).[0!t;();xcols `a`b]
ERROR: 'xcols
(attempt to use variable xcols without defining/assigning first (or user-defined signal))
【问题讨论】:
-
当你使用 k) 时,你不再在 .q 命名空间中,所以你应该使用 .q.xcols 而不是 xcols