Gauche:Fallback

Gauche:Fallback

データを取得する手続きが失敗したときの扱い、fallbackについて。
Gaucheでは、おもに定数を渡す。



fallbackに定数を渡す

利点

欠点

イディオム

delay/forceの機構をつかうことで、thunkを渡すこともできる。

yamasushi(2013/05/06 05:53:18 UTC)

; fallback
(define-method dict-get/fallback-thunk ((dict <dictionary>) key fallback-thunk)
  ($ force $ dict-get dict key (delay (fallback-thunk) ) ) )

fallbackにthunkを渡す

利点

欠点


Post a comment

Name:



Last modified : 2013/05/06 05:55:28 UTC