Что это за синтаксис "для i, val: list: ..."? - PullRequest
0 голосов
/ 13 июля 2011

Я помню, что этот синтаксис существовал в каком-то языке! for i, val : list {...} будет похоже на {int i = 0; for val : list {...; i++;}}, но какой это был язык?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

О, эй, я забыл об этом вопросе!

Позже я обнаружил, что я вспомнил Python

for i, v in enumerate(list):
    print('elem', v, 'is at idx', i)
0 голосов
/ 17 сентября 2011

Этот точный синтаксис неизвестен (и, вероятно, не будет работать ни на одном языке).Так что я могу предложить:

  • 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);
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...