編2017.02.13お久しぶりです。エンジニアの姫野です。SP九段受からない日々が続いております。解説を進めていきたいと思います。?簡単に説明すると、値が変更されたときに通知するストリームが付属した変数です。似たところがあるのですが若干違います。これについてはまた別の機会に解説させていただきたいと思います。何かを変更したときに連動して状態が変わるもの、というのはゲームにおいてよく見られると思います。多人数対戦パズルゲームを例に考えてみましょう。各プレイヤーはそれぞれスコアを持ち、増加させる。各プレイヤーの中で一番高いスコアをゲームマスターが持ち、画面に表示しています。ソースコードにするとこんな感じでしょうか。更新されていないからです。更新する処理を考えてみましょう。簡単に考えつくのは2つのパターンです。場合はどうでしょうか。ソースコードにしてみましょう。更新される時なので、タイミングとしては最善です。更新する義務が発生しており、結合度が高まってしまっています。場合、ソースコードにすると以下の感じでしょうか。呼び出される度に集計を行うことになります。更新がかかっていないのにもかかわらず、再度集計しているのでパフォーマンスが悪いです。結果、どちらも駄目な例となってしまいました。使った場合こんな感じになるはずです。更新処理ができましたね。ポーリングがなく、パフォーマンスも気になりません。型のプログラミングというやつですが、自分のことは自分で完結させ、単方向の参照にすることで依存関係が減ります。依存関係が減れば変更に強いプログラムになっていくことでしょう。別のストリームから作ることができるんですね。更新タイミングのストリームが公開できました。演出を表示する、なんてこともできるようになりますね。oO(弐寺のライバル欲しいなぁ・・・)採用情報クラウドクリエイティブスタジオではエンジニア募集しております。