gpt4 book ai didi

elixir - 空 "parent"模块中是否有嵌套模块的约定?

转载 作者:行者123 更新时间:2023-12-01 15:43:24 24 4
gpt4 key购买 nike

假设我在一个应用中创建了多个助手模块:

defmodule MyApp.Helpers.Uri do
@moduledoc """
A collection of string helpers.
"""
end

defmodule MyApp.Helpers.Crypto do
@moduledoc """
A collection of crypto helpers.
"""
end

创建一个空的“父”模块是一个好习惯吗?

defmodule MyApp.Helpers do
@moduledoc """
Gather all my app helpers.
"""
end

我猜不是,因为从我阅读的所有代码来看,模块名称的最后部分使用复数似乎是错误的做法。但我想确定一下。

最佳答案

正如@7stud 评论的那样,在命名空间中使用点只是一个普遍接受的约定,甚至在 Elixir core code 中使用。 .这样做只是为了轻松防止名称冲突(路径匹配名称加强了这一点)。

因此添加一个空的中间模块显得相当不必要

正如@brett-beatty 评论的那样,关于尾随模块名称使用复数,似乎没有任何常见的做法反对这种做法。如果我们按照最流行的Elixir style guide规则,唯一的约定是 use CamelCase以及matching the project directories path .

注意:我收集了评论来结束这个问题。

关于elixir - 空 "parent"模块中是否有嵌套模块的约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54383887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com