2

在 K 语言中,运算符可以用撇号作为后缀以应用于数组中的每个元素:

  8 +' 2 4 10
10 12 18
  9 <' 3 10 2
0 1 0
  8 -' 1 7 10
7 1 -2

但是,在每种情况下,撇号都不是必需的,因为这些二元动词自然适用于整个数组:

  8 + 2 4 10
10 12 18
  9 < 3 10 2
0 1 0
  8 - 1 7 10
7 1 -2

我还没有看到有区别的唯一!地方是动词,它在修饰时对数组的每个元素应用模运算,'但在未修饰时充当旋转:

  3 !' 1 2 3 4 5
0 1 0 3 3
  3 ! 1 2 3 4 5
4 5 1 2 3

K 中是否还有其他地方的动词的修饰(撇号-d)版本与未修饰的情况不同?(我是 K 的新手,所以很可能错过了这种情况!)

4

2 回答 2

2

很多地方,尤其是当您开始处理自己的功能时:

  {"go",x} ("";"ing";"ne")
"g"
"o"
""
"ing"
"ne"

  {"go",x}' ("";"ing";"ne")
"go"
"going"
"gone"

(您可能更喜欢将其写为,["go"]'

于 2016-07-21T17:40:38.753 回答
2

我个人最喜欢的用途是进行混合:

1 2 3 ,' 4 5 6 (1 4;2 5;3 6)

于 2016-10-29T15:31:43.933 回答