在J,I可以根據一些謂詞,像這樣的地方更新陣列的一個子集:將動詞應用於子數組,就地?
y (k}~) |. y {~ k =. I. '123' e.~ y =. '[1.2.3]'
[3.2.1]
我知道我可以分解出在這裏會合,但有一個更優雅的方式來做到這一點首先? 123
只是一個例子。我想要做什麼,specificially是:
- 獲得指數的陣列到陣列(
k
) - 提取這些索引數組的項目進入一個新的陣列
- 變換數組具有相同類型和形狀的新陣列
- 將新陣列的值放回到插槽中。
此外,重要的是動詞作爲一個整體對數組進行操作,因爲我主要想要做的是置換並轉換子數組。 (因此在本例中爲)。
有沒有更簡單的方法來做到這一點?