小编Ell*_*e Y的帖子

如何修改框中的数据?(J编程)

我有一个复杂的盒子,

a =: 1 2 3 ; <4 ; < 5 6; <7 8
?????????????????????
?1 2 3???????????????
?     ??4????????????
?     ?? ??5 6?7 8???
?     ?? ????????????
?     ???????????????
?????????????????????
Run Code Online (Sandbox Code Playgroud)

假设我知道内盒[5 6]的地址是(1 1 0),即可以像这样提取数据:

    >0{>1{>1{a
5 6
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何编写一个函数(动词)来修改给定地址的数据?例如地址(1 1 0)是已知的,我想将值(5 6)更改为一个小方框(<123),输出应为:

???????????????????????
?1 2 3?????????????????
?     ??4??????????????
?     ?? ????????7 8???
?     ?? ???123??   ???
?     ?? ????????   ???
?     ?? ??????????????
?     ?????????????????
???????????????????????
Run Code Online (Sandbox Code Playgroud)

它可以通过递归函数来实现,但我想知道地址是否可以直接应用,就像> 0 {> 1 {> 1 {a.

谢谢您的帮助!

j

5
推荐指数
1
解决办法
103
查看次数

标签 统计

j ×1