2016-10-04 31 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。 (这可能是你想要的,在这里。)

相关问题