各種参考になる資料
Unity向けのイントロ用スライド
.NETプログラマーにとってRxとは何なのか?
- RxとはC#のLINQを時間軸に拡張したものである。
- イテレータIEnumerable<T>を実装しているものをすべてLINQで扱えるように、時間軸上に存在する物をIObservable<T>で表し、このインターフェイスをすべてLINQで扱える。
- eventやTaskの上位互換としてIObservable<T>が存在し、しかもそれに変換可能
我々にとってRxとは何か?
時間軸が関連する複雑なドメインを簡潔にコードで表現できる(どう処理するのかではなく、何をしたいのかを書くことになるから)
重要なポイント
- Rx(IObservable)はLINQを時間軸に拡張したものである
- Rxはevent、Taskの上位互換で変換可能
- 時間軸が関連する複雑なドメインを簡潔にコードで表現できる