74. Observable Transformation Operators を実装する

簡単  - accepted / - tried

この問題は 57. Observableを作るの続きです。まずそちらを完了してください。

Observableにはたくさんのoperatorsがある。もしObservableをevent streamに想像すれば、streamの値を変更するニーズが出てくる、transformation operatorsはこのためのものです。

map()を実装してください。 名前通り、値を他の値に変換して、新しいevent streamを生成する。**

こちらは例です。

const source = Observable.from([1,2,3])

map(x => x * x)(source) // this transformer doubles numbers and create a new stream
 .subscribe(console.log)
// 1
// 4
// 9

Observableにpipe() メソッドがあり、もっと読みやすいコードにすることができる。

const source = Observable.from([1,2,3])

source.pipe(map(x => x * x))
 .subscribe(console.log)
// 1
// 4
// 9

補足

Observable はすでに実装済み、そのまま使える。

時間と空間複雑性はどう?

(19)