Map 如何引用Io中映射的列表?

Map 如何引用Io中映射的列表?,map,iolanguage,Map,Iolanguage,Io允许引用列表项索引的可选参数。我如何使用它来引用正在映射的列表,例如,我可以写: testList := list(1,2,3,4) testList map(i,v, if(testList(i+v), v, v-1)) 结果将是list(1,2,3,3) 但是如果我想在不创建变量testList的情况下编写它呢?如何引用正在映射的列表?如果不使用中间名称,您将无法访问映射中的接收者。映射在调用方的上下文中进行评估,即调用列表(1,2,3,4)的位置

Io允许引用列表项索引的可选参数。我如何使用它来引用正在映射的列表,例如,我可以写:

testList := list(1,2,3,4)
testList map(i,v, if(testList(i+v), v, v-1))
结果将是
list(1,2,3,3)


但是如果我想在不创建变量testList的情况下编写它呢?如何引用正在映射的列表?

如果不使用中间名称,您将无法访问映射中的接收者。映射在调用方的上下文中进行评估,即调用
列表(1,2,3,4)
的位置