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
Mögliche Duplikat [Elixir-Interpreter-Fehler] (http://stackoverflow.com/questions/40483390/elixir-interpreter-error) – Dogbert