エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
クロージャの活用 - 設定ファイル関数、動的オブジェクト・ローダー - (new Hatena).blog()
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
クロージャの活用 - 設定ファイル関数、動的オブジェクト・ローダー - (new Hatena).blog()
クロージャ (内部状態を保持する関数。SICP 2 章では残念な誤用とされております) を用いて、データに対... クロージャ (内部状態を保持する関数。SICP 2 章では残念な誤用とされております) を用いて、データに対する手続きを抽象化する例をいくつかお見せします。 オブジェクトの動的ローダー 重いオブジェクトを、必要に応じて読み込んだり開放したりするための関数を作ってみました。 (define dynload (opt-lambda (load (post-load void) (unload void)) (let ((o #f)) (values (lambda () (unless o (set! o (load)) (post-load o)) o) (lambda () (when o (unload o) (set! o #f)) #f))))) 利用例: (define search-db (receive (compile done) (dynload (lambda () (q