考虑一个二进动词g
,在一个二进动词来定义f
:
g=. [ f&.|: f
是否有可能重写g
使得f
项中只出现一次,但行为是不变的?
UPDATE:本地上下文
这个问题来到了我的解决方案的一部分这个问题 ,在像这样两个方向,其“膨胀”的矩阵:
原始矩阵
1 2 3
4 5 6
7 8 9
扩展矩阵
1 1 1 1 2 3 3 3 3
1 1 1 1 2 3 3 3 3
1 1 1 1 2 3 3 3 3
1 1 1 1 2 3 3 3 3
4 4 4 4 5 6 6 6 6
7 7 7 7 8 9 9 9 9
7 7 7 7 8 9 9 9 9
7 7 7 7 8 9 9 9 9
7 7 7 7 8 9 9 9 9
我的解决办法是先扩大矩阵的行使用:
f=. ([ # ,:@{.@]) , ] , [ # ,:@{:@]
然后以应用转置下相同的解决方案,扩大已行扩大矩阵的列:
3 ([ f&.|: f) m
而且我注意到,这是不可能写我有做临时动词解f
或重复其定义内联...
在线试用!