% Function LOAD-LOGICAL-PATHNAME-TRANSLATIONS
Function LOAD-LOGICAL-PATHNAME-TRANSLATIONS
load-logical-pathname-translations
host => just-loaded
host - 文字列
just-loaded - generalized-boolean
hostという名前の論理ホストがまだ定義されていなかったら、 その定義を検索してロードします。 検索の性質の特性は実装定義です。
もしhostがすでに定義されていたときは、 検索とロードは行われずfalseが返却されます。 もしhostがまだ定義されておらず、 定義の検索とロードに成功したときはtrueが返却されます。 それ以外の場合はエラーが発生します。
(translate-logical-pathname "hacks:weather;barometer.lisp.newest")
>> Error: The logical host HACKS is not defined.
(load-logical-pathname-translations "HACKS")
>> ;; Loading SYS:SITE;HACKS.TRANSLATIONS
>> ;; Loading done.
=> true
(translate-logical-pathname "hacks:weather;barometer.lisp.newest")
=> #P"HELIUM:[SHARED.HACKS.WEATHER]BAROMETER.LSP;0"
(load-logical-pathname-translations "HACKS")
=> false
なし。
定義が見つからなかったときは、
型error
のエラーが発生します。
論理パス名の定義はただ実装を作成する人によってだけではなく、 むしろプログラマーによって作成されます。 そのような場合は、検索する処理をドキュメント化することが重要になります。 例えば実装者はどこか特定の名前がついたディレクトリに配置されている 「host.translations」と呼ばれるファイルが見つかったら、 それがhostの定義である様にすることができます。