2016-12-03 26 views
1

iex -S mix当我做别名MyApp.Services.DoStuff为什么我的应用程序在控制台中使用别名时被引用两次?

我看到的MyApp.MyApp.Services.DoStuff

的回应似乎并没有哪个让我用我的模块在控制台中。

我的模块在lib/myapp/services/dostuff.ex

defmodule MyApp.Services.DoStuff do ...

+0

你能够调用'MyApp.Services.DoStuff.some_function'(对于某些有效的函数名称)吗? 'DoStuff.some_function'(对于相同的函数名)在做别名后说了些什么? – Dogbert

+0

@Dogbert如果我在使用别名之前执行'MyApp.Services.DoStuff.some_function',那么我的'MyApp.MyApp.Services.DoStuff'是未定义的模块不可用。如果我然后使用别名,我得到相同的错误 –

+0

只要阅读关于Elixir别名的部分,它看起来像别名Elixir.MyApp.Services.DoStuff'将允许我在该模块中使用我的功能,但我很困惑为什么当没有命名空间的别名似乎认为我想导入'MyApp.MyApp.Services.DoStuff'时,我需要使用Elixir命名空间? –

回答

1

定义为每个评论Dogbert使我认识到,我在我的.iex.exs文件意外别名MyApp.MyApp。一定是由于大量的复制粘贴...

相关问题