srfi.173
- フック(srfi) ¶このモジュールは、呼ばれるべきクロージャのリストを管理する「フック」を提供します。
GaucheではもともとGuileにあったhookの仕様を
gauche.hook
モジュールとして採り入れています
(gauche.hook
- フック参照)。
このsrfiはgauche.hook
に薄いレイヤをかぶせたものです。
以下の手続きはgauche.hook
のものと同じです。
make-hook hook? hook->list
[SRFI-173]{srfi.173
}
手続きprocをフックhookに追加します。手続きは、フックのアリティと
同じ数の引数を受け付けなければなりません。
これはgauche.hook
の(add-hook! hook proc)
と同じです。
[SRFI-173]{srfi.173
}
procをhookから削除します。procがhookに登録されていない
場合は何もしません。
gauche.hook
の(delete-hook! hook proc)
と同じです。
[SRFI-173]{srfi.173
}
hookに登録された全ての手続きを削除します。
gauche.hook
の(reset-hook! hook)
と同じです。
[SRFI-173]{srfi.173
}
hookに登録された手続き全てを順次、argsを引数として呼び出します。
srfiでは手続きを呼び出す順番は指定されていません。
Gaucheは登録された順序で呼び出します
(gauche.hook
- フックのrun-hook
参照)。
[SRFI-173]{srfi.173
}
アリティarity (非負の正確な整数) を持つフックを作り、
手続きのリストlist中の手続きをフックに登録して、そのフックを返します。
全ての手続きはarity個の引数を受け付けなくてはなりません。
[SRFI-173]{srfi.173
}
フックhookに登録された手続きのリストを、listにある手続きと
置き換えます。
全ての手続きはarity個の引数を受け付けなくてはなりません。