teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コードの間違いを訂正

2018/04/04 02:07

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

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

表現訂正

2018/04/04 02:07

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -88,7 +88,7 @@
88
88
  }
89
89
  }
90
90
  ```
91
- なんかnextを返すべき条件分岐がややこしいですよね。これをGeneratorでかくと非常に平易に書けます。
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を使っても大差ない気がしますが、ちょっと複雑な列挙をしようとするときgeneratorの記述力の有用性が実感できるのではないでしょうか?
100
+ 単純な列挙をするなら普通の関数としてIteratorを実装してもGeneratorを使っても大差ない気がしますが、ちょっと複雑な列挙をしようとするときGeneratorの記述力の有用性が実感できるのではないでしょうか?