2013-03-10 1 views
1

Io autorise un paramètre facultatif se référant à l'index d'un élément de liste. Comment puis-je utiliser pour se référer à la liste en cours de mappage, par exemple, je pourrais écrire:Comment faire référence à la liste en cours de mappage dans Io?

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

et le résultat serait list(1,2,3,3)

Mais si je veux écrire que, sans créer la variable TestList ? Comment puis-je me référer à la liste que je cartographie?

Répondre

2

Sans utiliser de nom intermédiaire, vous ne pouvez pas accéder au récepteur à l'intérieur de la carte. La carte est évaluée dans le contexte de l'appelant, c'est-à-dire, où votre appel à list(1,2,3,4) serait effectué.

Questions connexes