下記のモジュールファイルを作成する。
MyModule.exs
defmodule MyModule do
def hello() do
IO.puts "Hello"
end
end
これを実行するには、下記コマンドにてコンパイルする。
$ elixirc MyModule.exs
または、コンソールにてコンパイル。
$ iex
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
Interactive Elixir (1.3.1) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> c("MyModule.exs")
[MyModule]
そのまま実行するには、
$ elixir -e MyModule.hello
Hello
iexから実行するには、
$ iex MyModule.exs
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
warning: redefining module MyModule (current version loaded from Elixir.MyModule.beam)
MyModule.exs:1
Interactive Elixir (1.3.1) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> MyModule.hello
Hello
:ok