gpt4 book ai didi

elixir - 别名 IEX 中模块/命名空间的所有内容

转载 作者:行者123 更新时间:2023-12-03 15:38:41 26 4
gpt4 key购买 nike

遵循 this question 中的建议关于如何使用当前项目的依赖项加载 iex,我能够以非常高效的方式使用 phoenix 框架依赖项。然而,必须为每件事情提供 Phoenix 项目的命名空间有点乏味。

而不是输入 MyApp.Repo.all(MyApp.User)我希望能够做到Repo.all(User) .我可以使用 alias MyApp.Repo, as: Repo 分别为每个事物设置别名但是有什么方法可以同时为所有事情做到这一点吗?

最佳答案

您可以直接调用alias MyApp.Repo而不是 MyApp.Repo, as: Repo — 它将使用模块名称的最后一部分。

在 Elixir 1.2 中,您可以通过一次调用将多个子模块别名为它们自己的名称:alias MyApp.{Repo, User}
您还可以选择 .iex.exs可用于设置别名的文件(根据 the IEx docs )。在这种情况下,我不推荐它,因为您冒着命名冲突的风险。调用alias在 iex session 中更明确。

关于elixir - 别名 IEX 中模块/命名空间的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34504244/

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