What's that "for i, val : list: ..." syntax?
开发者_StackOverflowI remember that that syntax existed in some language! for i, val : list {...}
would be like {int i = 0; for val : list {...; i++;}}
, but which language was that?
This exact syntax is unknown (and probably won't work in any language). So what I can offer would be
Java Iterators:
for(String i : new String[]{"one", "two"}) print(i);
C foreach macro
for_each_item(i, processes) { i->wakeup(); }
JavaScript foreach:
for each (var property in obj) { print(property); }
Oh hey, I forgot about this question!
Later I discovered that I had been remembering Python's
for i, v in enumerate(list):
print('elem', v, 'is at idx', i)
精彩评论