Как мне обратиться к списку, отображаемому в Io?

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 ответ

Решение

Без использования промежуточного имени вы не сможете получить доступ к получателю внутри карты. Карта оценивается в контексте звонящего, т. Е. Там, где вы звоните list(1,2,3,4) будет сделано.

Другие вопросы по тегам