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