如何通过索引从J中的列表中删除元素?

Gre*_*ley 6 j

我想出的相当冗长的分叉是

({. , (>:@[ }. ]))
Run Code Online (Sandbox Code Playgroud)

例如,

3 ({. , (>:@[ }. ])) 0 1 2 3 4 5
0 1 2 4 5
Run Code Online (Sandbox Code Playgroud)

效果很好,但是有更惯用的方式吗?在J中这样做的常用方法是什么?

Eel*_*vex 5

是的,J-way将使用3级拳击:

(<<<5) { i.10
0 1 2 3 4 6 7 8 9

(<<<1 3) { i.10
0 2 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)

这是字典中{的一个小注释:

请注意,最后一个二进位示例中的结果,即(<<< _ 1){m,除最后一项外,全部都是。

在“ 学习J:第6章-编制索引:6.2.5排除事物”中还有更多内容