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


Elixir Application.app_dir用法及代碼示例


Elixir語言中 Application.app_dir 相關用法介紹如下。

用法一

app_dir(app)
@spec app_dir(app()) :: String.t()

獲取應用程序的目錄。

該信息是根據代碼路徑返回的。這是一個例子:

File.mkdir_p!("foo/ebin")
Code.prepend_path("foo/ebin")
Application.app_dir(:foo)
#=> "foo"

即使該目錄為空且沒有.app 文件,它仍被視為基於名稱"foo/ebin" 的應用程序目錄。該名稱可能包含一個破折號-,它被認為是應用程序版本,出於查找目的將其刪除:

File.mkdir_p!("bar-123/ebin")
Code.prepend_path("bar-123/ebin")
Application.app_dir(:bar)
#=> "bar-123"

有關代碼路徑的更多信息,請查看CodeElixir 和 Erlang 的模塊:code 模塊.

用法二

app_dir(app, path)
@spec app_dir(app(), String.t() | [String.t()]) :: String.t()

返回 app_dir/1 內的給定路徑。

如果 path 是一個字符串,那麽它將用作 app_dir/1 內部的路徑。如果 path 是字符串列表,它將被連接(參見 Path.join/1 )並且結果將用作 app_dir/1 中的路徑。

例子

File.mkdir_p!("foo/ebin")
Code.prepend_path("foo/ebin")

Application.app_dir(:foo, "my_path")
#=> "foo/my_path"

Application.app_dir(:foo, ["my", "nested", "path"])
#=> "foo/my/nested/path"

相關用法


注:本文由純淨天空篩選整理自elixir-lang.org大神的英文原創作品 Application.app_dir(app)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。