前提・実現したいこと
[Symbol.iterator]メソッドにGeneratorをつけた関数式を定義しようとしています
発生している問題・エラーメッセージ
SyntaxError: missing ( before formal parameters
該当のソースコード
これは動きますが、もう少し短くできないかと思いました
const range = n => ({ *[Symbol.iterator](){ let index = 0; while (index < n) yield index++ ; } }); for (const i of range(10)) console.log(i);
そこでこうしてみましたが上述のエラーが出てしまいました
const range = function* [Symbol.iterator](n){ let index = 0; while (index < n) yield index++ ; } }); for (const i of range(10)) console.log(i);
GeneratorとIteratorの相異がわからず混乱しているのかもしれないですが、[Symbol.iterator]メソッドにGeneratorをつけることはできないんでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/22 05:13
2019/04/22 05:17
2019/04/22 05:19