Function LOAD-LOGICAL-PATHNAME-TRANSLATIONS

UP


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のエラーが発生します。

参考

logical-pathname

備考

論理パス名の定義はただ実装を作成する人によってだけではなく、 むしろプログラマーによって作成されます。 そのような場合は、検索する処理をドキュメント化することが重要になります。 例えば実装者はどこか特定の名前がついたディレクトリに配置されている 「host.translations」と呼ばれるファイルが見つかったら、 それがhostの定義である様にすることができます。


TOP, Github