slib
- SLIBインタフェース ¶このモジュールはAubrey Jaffer氏のSLIBへのインタフェースです。
SLIBがインストールされている場合、(use slib)
とすれば
SLIBの機能が使えるようになります。
SLIBそのものはGaucheのディストリビューションには含まれていません。
あなたのシステムにまだインストールされていない場合は
http://www-swiss.ai.mit.edu/~jaffer/SLIB.htmlから入手することができます。
デフォルトでは、インストールされたSLIBはGaucheのconfiguration時に指定された
場所から探されます。SLIBがそこになければ、エラーが報告されます。
その場合、環境変数SCHEME_LIBRARY_PATH
でSLIBがインストールされた
パスを指定してください。
このモジュールはrequire
を再定義し、Gaucheオリジナルのrequire
を
シャドウします。require
にシンボルが渡された場合はSLIBのrequire
のように動作します。require
に文字列が渡された場合はGaucheのrequire
のように動作します。provide
とprovided?
についても同様です。
require
でロードされる、SLIBで導入されるすべての定義は、
slib
モジュール内で行われます。
註: SLIBは初期化時にサポートされているsrfiを自動的に検出しますが、
その副作用として、require
するか否かにかかわらず
検出されたsrfiが全てロードされてしまいます。
これは思いがけない作用をもたらすことがあります。例えばGaucheの組み込みの
regexp-replace
は、やや異なるAPIを持つsrfi.115
の
同名の手続きによってシャドウされてしまいます
(scheme.regex
- R7RS正規表現参照)。
(use slib) ; load and set up slib (require 'getopt) ; load SLIB’s getopt module (require "foo") ; load Gauche’s foo module