인프런 커뮤니티 질문&답변
deepFlat에 yield* 대신 for...of 문으로 작성
작성
·
314
0
deepFlat을 yield* 대신 for...of문으로 작성을 하려는데, 가명함수가 제너레이터를 반환해서 제대로 작동이 안됩니다.
deepFlat의 if문을 for...of문으로 작성하는 방법이 있을까요?
L.deepFlat = function* f(iter) {
for(const a of iter) {
if(isIterable(a)) for(const b of a) yield f(b);
else yield a;
}
}답변 2
1
L.deepFlat = function* f(iter) {
for (const a of iter) {
if (isIterable(a)) for (const c of f(a)) yield c;
else yield a;
}
};0






조금 더 고민하니 자연스럽게 풀렸네요. :)