これはアカデミックな演習です。私はReactiveExtensionsを初めて使用し、テクノロジーに頭を悩ませようとしています。私は、円周率の連続する桁を返すIObservableを作成するという目標を設定しました(関係のない理由で、現時点で円周率に本当に興味があります)。Reactive Extensionsには、オブザーバブルを作成するための演算子が含まれています。それらが提供するガイダンスは、「独自のIObsevableを作成する必要はほとんどない」というものです。しかし、既成の演算子とメソッドを使用してこれを行う方法がわかりません。もう少し詳しく説明させてください。
Arctanのテイラー級数の展開を含むアルゴリズムを使用することを計画していました。円周率の次の桁を取得するために、シリーズのさらにいくつかの用語を拡張します。
したがって、級数展開を非同期で実行する必要があり、次の計算された桁をIObserverにスローすることがあります。明らかに、新しい桁ごとに計算を最初からやり直したくありません。
RXの組み込み演算子を使用してこの動作を実装する方法はありますか、それともIObservableを最初からコーディングする必要がありますか?どのような戦略がそれ自体を示唆していますか?