介绍

欢迎!

在本教程中,我们将教您使用Elixir基础,语言语法,如何定义模块,如何操作常见数据结构的特性等等。本章将着重于确保安装Elixir,并且您可以成功运行Elixir的交互式Shell,即IEx。

我们的要求是:

  • Elixir - 版本1.4.0以上
  • Erlang - 版本18.0以上

让我们开始吧!

如果您在教程或网站上发现任何错误,请报告错误或向我们的问题跟踪器发送拉取请求。Elixir指南也以EPUB格式提供:

安装

如果您尚未安装Elixir,请访问我们的安装页面。完成后,您可以运行elixir --version以获取当前的Elixir版本。

交互模式

当你安装Elixir时,你将有三个新的可执行文件:iexelixirelixirc。如果您从源代码编译Elixir或正在使用打包版本,则可以在bin目录中找到这些文件。

现在,让我们从运行iex(或者iex.bat如果您在Windows上)开始,它代表交互式Elixir。在交互模式下,我们可以输入任何Elixir表达式并获得结果。让我们用一些基本表达来加热。

打开iex并键入以下表达式:

Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Interactive Elixir (1.4.0) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> 40 + 2
42
iex(2)> "hello" <> " world"
"hello world"

请注意,某些细节(如版本号)在您的会话中可能会有所不同;这并不重要。从现在开始,iex会话将被精简为专注于代码。iexCtrl+C两次退出。

看来我们已经准备好使用%21了,我们将在下一章中大量使用交互式shell,以便更熟悉语言结构和基本类型,从下一章开始。

注意:如果你在Windows上,你也可以尝试iex.bat --werl哪一种可以提供更好的体验,具体取决于你使用的是哪个控制台。

运行脚本

熟悉该语言的基础知识后,您可能想尝试编写简单的程序。这可以通过将以下Elixir代码放入一个文件来完成:

IO.puts "Hello world from Elixir"

将它保存为simple.exs并用以下命令执行elixir

$ elixir simple.exs
Hello world from Elixir

稍后我们将学习如何编译Elixir代码(在第8章中)以及如何使用Mix构建工具(在Mix&OTP指南中)。现在,让我们继续第2章。

问问题

在阅读本入门指南时,通常会有疑问; 毕竟,这是学习过程的一部分!有很多地方可以让他们了解更多关于Elixir的信息:

在提问时,请记住以下两个提示:

  • 不要问“如何在Elixir中使用X”,问“如何解决Elixir中的Y”。换句话说,不要问如何实现一个特定的解决方案,而是描述手头的问题。说明问题给出了更多的背景和更少的偏见以获得正确的答案。
  • 如果事情不能按预期工作,请在报告中包含尽可能多的信息,例如:Elixir版本,代码段和错误堆栈跟踪旁边的错误消息。使用像Gist这样的网站来粘贴这些信息。