2013-11-06 6 views
2

Извините, если это простой вопрос, но я очень новичок в эликсире, и у меня нет фона erlang.Использование IEx.pry вызывает ошибку компиляции

Я пытаюсь запустить следующий код, но он дает ошибку.

~ кошка foo.ex

defmodule Math do 

    def add(a, b) do 
    a + b 
    IEx.pry 
    end 

end 

IO.puts(Math.add(1, 2)) 

~ эликсира foo.ex

** (CompileError) foo.ex:5: tried to invoke macro IEx.pry/0 but module was not required. Required: Integer, Kernel, Kernel.Typespec, Record 
    src/elixir_dispatch.erl:209: :elixir_dispatch.expand_macro_fun/7 
    src/elixir_dispatch.erl:197: :elixir_dispatch.expand_require/6 
    src/elixir_dispatch.erl:116: :elixir_dispatch.dispatch_require/6 
    lists.erl:1329: :lists.mapfoldl/3 
    lists.erl:1330: :lists.mapfoldl/3 
    src/elixir_translator.erl:59: :elixir_translator.translate_each/2 
    lists.erl:1329: :lists.mapfoldl/3 

Я не вижу каких-либо ссылок для этого модуля: Integer, ядро, Kernel.Typespec, запись in the docs. Поэтому я не знаю, как это сделать.

Я использую версию Elixir 0.11.1-dev.

Заранее спасибо

ответ

4

Вам необходимо явно требуется модуль Iex перед использованием:

require IEx 
IEx.pry 

И вы должны быть хорошо идти.

Смежные вопросы