// ジェネレータを使った書き方
function generator() {
  for each (let i in [0,2,4,6,8,10]) {
    yield i*i;
  }
}
var geniter = generator();
for (var item in geniter) {
  alert(item); // => 0,4,16,36,64,100
}

// ジェネレータ式を使った書き方
var geniter = (i*i for each (i in [0,2,4,6,8,10]))
for (var item in geniter) {
  alert(item); // => 0,4,16,36,64,100
}

// これは配列の内包表記を使ってもほぼ同じことができます。
var array = [i*i for each (i in [0,2,4,6,8,10])];
for each (var item in array) {
  alert(item); // => 0,4,16,36,64,100
}
