タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Event Drivenに関するyyamanoのブックマーク (1)

  • イベント駆動型プログラムのエラー処理 - sdyuki-devel

    イベント駆動型のプログラムでは、エラー処理の記述が面倒になることがある。これを何とかしたい。 例えば、keyからidを引き、idからdata引くプログラムを書きたいとする。 手続き型で書くと以下のようになる: def doit(key) id = get_id(key) data = get_data(id) return data end ここで、get_id と get_data は長くブロックするので、イベント駆動型にしたいとする。 そうするとプログラムの正常系の処理は↓このようになる。 def doit(key, &callback) get_id(key) {|id| get_data(id) {|data| callback.call(data) } } # futureを返すのは良いアイディア end ここまでが前提条件。 このプログラムのエラー処理を愚直に書くと、↓このよう

    イベント駆動型プログラムのエラー処理 - sdyuki-devel
  • 1