1
(1:)`(3:)@.(1&=)"0 i.2
1 3
(1:,2:)`(3:)@.(1&=)"0 i.2
1 2
3 0
1 2 3
没有新的层面。没有零。
(1:)`(3:)@.(1&=)"0 i.2
1 3
(1:,2:)`(3:)@.(1&=)"0 i.2
1 2
3 0
1 2 3
没有新的层面。没有零。
形状在(1:)
和(1:,2:)
之间剧烈变化。
$ 1: 'a'
$ 1 $ 1: 'a'
1
$ (1:,2:) 'a'
2
(1&$ 1:)`(1&$ 3:)@.(1&=)"0 i.2
1
3
有可能是一个更好的办法,但我的思维方式,你产生的不等长,应盒装的阵列,然后你想要把它们变成一个单独的列表。
这样:
; ((1:,2:)`(3:))@.(1&=)"0&.> i.2
1 2 3
其中可重构和改进了一下:
;@:((1:,2:)`(3:)@.(1&=)each) i.2
1 2 3
您也可以使用(1:,2:,3:) 'ignored argument'
形成列表,但为什么你使用@.
不解决
戴恩对拳击中间结果的评论,然后推翻结果列表是相关的,如果你想合并不规则形状的结果LTS。 (这可能是你想要的,在这里。)
each =:&。>,并且暗示排名为0,这样就可以删除“0; @ :((1:,2:)”( 3:)@。(1&=)each)i.2 – bob
我想潜在你想要做的事情在J中更自然地做到如下:';(1 2; 3){〜1 = i.2 ' – Tikkanz