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

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

({. , (>:@[ }. ]))

例如.,

3 ({. , (>:@[ }. ])) 0 1 2 3 4 5
0 1 2 4 5

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

最佳答案
是的,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

这是dictionary for {中的小记:

Note that the result in the very last dyadic example, that is, (<<<_1){m , is all except the last item.

Learning J: Chapter 6 – Indexing: 6.2.5 Excluding Things还有一点.

转载注明原文:如何通过索引从J中的列表中删除元素? - 代码日志