我試圖用i
,當我這樣做i 123
我得到** (CompileError) iex:3: undefined function i/1
elixir - 當我做了像'我123'的東西時,我得到一個編譯錯誤。我究竟做錯了什麼?
是否有人可以幫助我嗎?我究竟做錯了什麼?
我試圖用i
,當我這樣做i 123
我得到** (CompileError) iex:3: undefined function i/1
elixir - 當我做了像'我123'的東西時,我得到一個編譯錯誤。我究竟做錯了什麼?
是否有人可以幫助我嗎?我究竟做錯了什麼?
您是否已將i 123
放入您的實際代碼文件中或在IEX終端中使用它?
如果IEx標誌它應該只是工作開箱即用,如:
iex(2)> i 123
Term
123
Data type
Integer
Reference modules
Integer
iex(3)>
但是,如果你想在你的代碼中使用它,說的方法定義,那麼你就需要使用完整模塊名稱:
defmodule MyModule do
def method do
IEx.Helpers.i 123
end
end
iex(1)> MyModule.method
Term
123
Data type
Integer
Reference modules
Integer
或者,如果你要多次使用它在你的代碼,然後添加一個import IEx.Helpers
到您的模塊定義。
defmodule MyModule do
import IEx.Helpers
def method do
i 123
end
end
將工作如上剛:
iex(2)> MyModule.method
Term
123
Data type
Integer
Reference modules
Integer
讓我告訴你。我正在做IEX :( – user1354934
嗨,我更新了我的第一篇文章)thx! – user1354934
啊對,你可能需要將你的elixir版本從1.1-dev更新到1.3,否則你可能需要運行'import IEx .Helpers'當你啓動IEx session @ user1354934 –
[花好月圓翻譯錯誤]的可能的複製(http://stackoverflow.com/questions/40483390/elixir-interpreter-error) – Dogbert