2016-10-04 51 views

回答

1

形狀在(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

each =:&。>,並且暗示排名爲0,這樣就可以刪除「0; @ :((1:,2:)」( 3:)@。(1&=)each)i.2 – bob

+0

我想潛在你想要做的事情在J中更自然地做到如下:';(1 2; 3){〜1 = i.2 ' – Tikkanz

0

您也可以使用(1:,2:,3:) 'ignored argument'形成列表,但爲什麼你使用@.不解決

戴恩對拳擊中間結果的評論,然後推翻結果列表是相關的,如果你想合併不規則形狀的結果LTS。 (這可能是你想要的,在這裏。)

相關問題