回答編集履歴
2
コードの間違いを訂正
answer
CHANGED
@@ -82,7 +82,7 @@
|
|
82
82
|
if (i == 4)
|
83
83
|
i = 10
|
84
84
|
return i < 40
|
85
|
-
? { done: false, value i += 10 }
|
85
|
+
? { done: false, value: i += 10 }
|
86
86
|
: { done: true }
|
87
87
|
}
|
88
88
|
}
|
@@ -93,7 +93,7 @@
|
|
93
93
|
function* git() {
|
94
94
|
for (let i = 1; i < 4; i++)
|
95
95
|
yield i
|
96
|
-
for (let i = 10; i < 40; i+
|
96
|
+
for (let i = 10; i < 40; i += 10)
|
97
97
|
yield i
|
98
98
|
}
|
99
99
|
```
|
1
表現訂正
answer
CHANGED
@@ -88,7 +88,7 @@
|
|
88
88
|
}
|
89
89
|
}
|
90
90
|
```
|
91
|
-
なんかnext
|
91
|
+
なんかnextの実装でやっている条件分岐がややこしいですよね。これをGeneratorでかくと非常に平易に書けます。
|
92
92
|
```Javascript
|
93
93
|
function* git() {
|
94
94
|
for (let i = 1; i < 4; i++)
|
@@ -97,4 +97,4 @@
|
|
97
97
|
yield i
|
98
98
|
}
|
99
99
|
```
|
100
|
-
単純な列挙をするなら普通の関数としてIteratorを実装してもGeneratorを使っても大差ない気がしますが、ちょっと複雑な列挙をしようとするとき
|
100
|
+
単純な列挙をするなら普通の関数としてIteratorを実装してもGeneratorを使っても大差ない気がしますが、ちょっと複雑な列挙をしようとするときGeneratorの記述力の有用性が実感できるのではないでしょうか?
|