Я помню, что этот синтаксис существовал в каком-то языке! for i, val : list {...} будет похоже на {int i = 0; for val : list {...; i++;}}, но какой это был язык?
for i, val : list {...}
{int i = 0; for val : list {...; i++;}}
О, эй, я забыл об этом вопросе!
Позже я обнаружил, что я вспомнил Python
for i, v in enumerate(list): print('elem', v, 'is at idx', i)
Этот точный синтаксис неизвестен (и, вероятно, не будет работать ни на одном языке).Так что я могу предложить:
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); }