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を渡す
利点
欠点
- Scheme:Fallback
- Lisp:Fallback?
Post a comment