Purus Education
EN
Lesson 16

ジェネレータ

Lesson 16 — ジェネレータ

English

構文

yield を含む関数は自動的にジェネレータ(function*)としてコンパイルされます。特別な構文は不要です:
fn evens limit
  let n be 0
  while n le limit
    yield n
    n add be 2

yield された値は for ... in で順に受け取れます:

for v in evens[6]
  console.log[v]      -- 0, 2, 4, 6

課題

count-up limit1, 2, ..., limit を順に yield するようにしてください。limit0 のときは何も yield しません。

確認

npm test 16

参考

Loading editor...
Ctrl+Enterで実行