22時に寝ようと思って2時に寝る。スマートフォン用の表示で見る22時に寝ようと思って2時に寝る。備忘録や日記を書いてます。通知されたデータを受け取って処理する際に用いるオペレータを見ていきます。データを利用しやすい形に整形、変換することができます。データとして返されるため、メソッドチェインする形で段階的にデータを整形することが可能です。オペレータと呼びます。していくオペレータのイメージ図です。丸い円のことをマーブルと呼んだりします。これをコードで表記すると以下のようになります。data));}期待される実行結果は以下です。data=5data=10data=15...data=45data=50おおまかな順序は以下のとおりです。最終的に通知したいデータへ制御できます。同じ入力を受け取ったら毎回同じ結果を返す入力値や処理の外部のオブジェクトおよび環境に対して何も変化を起こさない以上の2つが基本となります。副作用を避けるオペレータによって受け取ったデータの状態に変化を与えたり、外部に対して何らかの変化を与えたりすることを副作用と呼びます。処理の外部から参照型のオブジェクトの値を変える、データベースやファイルを更新するといったものが、副作用にあたります。副作用を避けることによって、責任範囲がより明確になります。このことより、以下のことが期待できます。複数のスレッドから参照されるオブジェクトがないため、スレッドセーフになる仮にある実装がパフォーマンス改善のために同期処理から非同期処理に置き換わったとしても、内部の処理は修正せずに動き続けるデータの処理のタイミングに注意する関数型プログラミングでは、引数で渡したデータはその時点で評価された値を受け取ります。引数に式を記述したとしても、既に評価された値しか渡されません。メソッドが実行される前から値が決まっています。生成された際にシステム時間が評価され、値が確定します。Flowable.just(System.currentTimeMillis());一方で、以下のコードでは購読されたタイミングでfromCallbackメソッドが呼び出され、呼び出された瞬間にシステムの時間が決定され通知されます。@azuno_mixはてなブログをはじめよう!azuuunさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?はてなブログをはじめる(無料)はてなブログとは22時に寝ようと思って2時に寝る。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。