除了 mod/rotate 之外,什么时候 K 中还需要 EACH 运算符扩展?

When is the EACH operator extension necessary in K besides mod/rotate?

在 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 的新手,所以很可能错过了这样的案例!)

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

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

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

(您可能更愿意将其写为 ,["go"]'

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

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