当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。