Elixir LanguageElixir语言入门

备注

Elixir是一种动态的功能语言,旨在构建可扩展和可维护的应用程序。

Elixir利用Erlang VM,以运行低延迟,分布式和容错系统而闻名,同时也成功用于Web开发和嵌入式软件领域。

版本

发布日期
0.9 2013年5月23日
1.0 2014-09-18
1.1 2015年9月28日
1.2 2016年1月3日
1.3 2016年6月21日
1.4 2017年1月5日

你好,世界

有关elixir的安装说明,请在此处查看与不同平台相关的说明。

Elixir是一种使用erlang 创建的编程语言, erlang 使用erlang的BEAM 运行时(如JVM for java)。

我们可以在两种模式下使用elixir:交互式shell iex 或使用elixir 命令直接运行。

将以下内容放在名为hello.exs 的文件中:

IO.puts "Hello world!"
 

从命令行,键入以下命令以执行Elixir源文件:

$ elixir hello.exs
 

这应输出:

你好,世界!

这被称为Elixir脚本模式 。事实上,Elixir程序也可以编译(通常也是)为BEAM虚拟机的字节码。

你也可以使用iex 进行交互式elixir shell(推荐),运行命令你会得到如下提示:

Interactive Elixir (1.3.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)>
 

在这里你可以尝试你的elixir hello world 例子:

iex(1)> IO.puts "hello, world"
hello, world
:ok
iex(2)> 
 

您还可以通过iex 编译和运行模块。例如,如果你有一个包含以下内容的helloworld.ex

defmodule Hello do
   def sample do
       IO.puts "Hello World!"
   end
end
 

通过iex ,做:

iex(1)> c("helloworld.ex")
[Hello]
iex(2)> Hello.sample
Hello World!
 

来自IEx的Hello World

您还可以使用IEx (Interactive Elixir)shell来计算表达式并执行代码。

如果您使用的是Linux或Mac,只需在bash上键入iex并按Enter:

$ iex
 

如果您使用的是Windows计算机,请键入:

C:\ iex.bat
 

然后你将进入IEx REPL(读取,评估,打印,循环),你可以输入如下内容:

iex(1)> "Hello World"
"Hello World"
 

如果要在打开IEx REPL时加载脚本,可以执行以下操作:

$ iex script.exs
 

鉴于script.exs 是你的脚本。您现在可以从控制台中的脚本调用函数。