我有一个复杂的盒子,
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 ×1