當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


erlang lib_dir(Name)用法及代碼示例


lib_dir(Name) -> file:filename() | {error, bad_name}
類型:
Name = atom()

返回 "library directory" 的路徑,即位於 $OTPROOT/lib 下或環境變量 ERL_LIBS 引用的目錄上的應用程序 Name 的頂級目錄。

如果代碼路徑中存在名為NameName-Vsn 的常規目錄以及ebin 子目錄,則返回該目錄的路徑(而不是ebin 目錄)。

如果目錄引用存檔中的目錄,則在返回路徑之前會刪除存檔名稱。例如,如果路徑中存在目錄/usr/local/otp/lib/mnesia-4.2.2.ez/mnesia-4.2.2/ebin,則返回/usr/local/otp/lib/mnesia-4.2.2/ebin。這意味著應用程序的庫目錄是相同的,無論應用程序是否駐留在存檔中。

例子:

> code:lib_dir(mnesia).
"/usr/local/otp/lib/mnesia-4.2.2"

如果 Name 不是 $OTPROOT/lib 下或通過環境變量 ERL_LIBS 引用的目錄上的應用程序名稱,則返回 {error, bad_name} 。如果 Name 的類型錯誤,則會失敗並出現異常。

警告

為了向後兼容,Name 也允許是字符串。這可能會在未來的版本中發生變化。

相關用法


注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 lib_dir(Name) -> file:filename() | {error, bad_name}。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。