Elixir:点模块和嵌套模块的模块名称-是否等效?

魔杖制造者

下面的代码是否等效?至于调用模块方法,在两种情况下,都将使用Utilities.StringUtils.some_method(...)

嵌套模块

defmodule Utilities do
   defmodule StringUtils do
   end
end

名称中带点的模块

defmodule Utilities.StringUtils do
end
何塞·瓦里姆(JoséValim)

是的,没有。第一个定义根据模块名称自动定义别名:

defmodule Utilities do
  defmodule StringUtils do
  end

  # Can access the module as StringUtils
end

而第二个:

defmodule Utilities.StringUtils do
  # Cannot access the module as StringUtils
end

除此之外,两者定义的代码和模块完全相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ruby模块是否等效于Java接口?

模块名称和目录名称是否冲突?

没有Math模块的Python 3中的Ceil和floor是否等效?

在DB2 SQL函数中,是否有等效于JAVA和.Net中的Final模块?

检查Elixir模块是否导出特定功能

空的“父”模块中是否有嵌套模块的约定?

如何判断Python模块是否是名称空间模块

何时在Elixir模块名称中使用点?

在Angular中创建嵌套模块是否正确

Angular模块导入是否嵌套工作?

是否可以混合捆绑的模块和JavaScript模块

是否有等效的碰撞点颜色功能?

在Elixir中,是否可以确定模块是否存在?

x =&v和** = v是否等效?

Linux中的WaitForSingleObject和WaitForMultipleObjects是否等效?

“ enableProdMode()”和“ build --prod”是否等效?

XLSForm,ODK XForm和XForms是否等效?

是否有等效于 .text() 和 attr()

是否有一个与`window`等效的es6模块范围?

python visa / gpib模块中的等效函数ibwrtfW和ibwrtfA

如何查找我的ActiveState Tk / Tcl版本是否支持TkTreectrl和正确的模块名称?

模块子元素是否应嵌套在模块修饰符中?

模块位置是否空缺

在具有多个模块的mono-repos中是否存在Go模块名称的约定?

是否可以在嵌套的惰性模块中使用HTTP_INTERCEPTORS?

检查所需的模块是否为内置模块

如何检测ES模块是否是主要模块?

Elixir中是否有等效于Python的dir()

Elixir / Erlang中的命名函数是否与__MODULE__等效?