2016-11-17 3 views

Antwort

2

Haben Sie die i 123 in Ihre eigentliche Codedatei gesteckt oder in einem IEX-Terminal verwendet?

Wenn in IEx sollte es nur aus der Box arbeiten, zB: im Code

iex(2)> i 123 
Term 
    123 
Data type 
    Integer 
Reference modules 
    Integer 
iex(3)> 

es jedoch, wenn Sie verwenden möchten, eine Methodendefinition sagen, dann würden Sie die volle verwenden müssen Modulname:

defmodule MyModule do 
    def method do 
    IEx.Helpers.i 123 
    end 
end 


iex(1)> MyModule.method 
Term 
    123 
Data type 
    Integer 
Reference modules 
    Integer 

Oder wenn Sie es mehrmals im gesamten Code gehen zu verwenden, dann ein import IEx.Helpers zu Ihrer Moduldefinition hinzufügen.

defmodule MyModule do 
    import IEx.Helpers 

    def method do 
    i 123 
    end 

end 

, die gerade wie oben funktioniert:

iex(2)> MyModule.method 
Term 
    123 
Data type 
    Integer 
Reference modules 
    Integer 
+0

mich lassen zeig dich. Ich mache es in der IEX :( – user1354934

+0

Hallo. Ich aktualisierte meinen ersten Beitrag oben. Thx! – user1354934

+1

Ah richtig, müssen Sie möglicherweise Ihre Elixier-Version von 1.1-Entwickler zu 1.3 aktualisieren. Andernfalls müssen Sie möglicherweise ausführen 'Import IEx .Helpers "wenn Sie die IEx-Sitzung starten @ user1354934 –