除了 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)
在 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)