Elixir入门教程-介绍

欢迎你的到来!

本教程我们将教你Elixir的基础,语言的语法,如何定义模块,如何处理常见的数据结构和更多的特点。本章将聚焦在确保Elixir已经安装并且你能够成功地运行Elixir的交互Shell,即IEx。

我们的必要条件是:

  • Elixir - 版本至少是1.4.0
  • Erlang - 版本至少是18.0

让我们开始吧!

如果你在本教程或本网站上发现任何错误,请报告这个bug或者发一个pull requst到我们的问题跟踪里

安装

如果你还没有安装好Elixir,请到我们的安装指南页面。一旦你安装好Elixir,你就能够运行 elixir –version 来得到当前Elixir的版本。

交互模式

当你安装Elixir,你将有三个新的可执行文件:iex,elixir和elixirc。如果你是从源码编译Elixir或者使用预先打包好的版本,你可以在bin目录里找到这三个可执行文件。

现在,让我们运行iex(如果你在Windows下则运行iex.bat),它代表交互式Elixir。在交互模式,我们能够输入任何Elixir表达式并且得到它的结果。让我们用一些基本表达式来热身。

运行iex并输入如下的表达式:

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

看来我们准备好了!我们从下下一章开始将在接下来的章节里大量使用交互shell来进一步熟悉这门语言的构造和基本类型。

注意:如果你使用的是Windows,你也可以尝试 iex.bat - -werl 根据你正在用的控制台来提供更好的体验。

运行脚本

初步熟悉这门语言后,你可能想尝试写简单的程序,这个任务可以通过把下述Elixir代码放到一个文件里来完成:

1
IO.puts “Hello world from Elixir"

保存文件为simple.exs并且用elixir执行它:

1
2
elixir simple.exs
Hello world from Elixir

后续我们将学习如何编译Elixir代码(在第八章)并且如何使用Mix构建工具(在Mix&OTP guide)。现在,让我们进入到第二章

如何问问题

在本教程的学习过程中,有一些疑问是很常见的,毕竟,这是学习过程的一部分!有很多地方你可以请教他们来更多地了解Elixir:

当问问题的时候,记住两个技巧:

  • 不是问“在Elixir里如何去做X”,而是问“在Elixir里怎样去解决Y”。换句话说,不要问如何实现一个特定的解决方案,而是描述手头上的问题。描述一个问题的时候给予更多的上下文信息以及更少的对一个正确答案的偏见。
  • 如果事情并不如预想的那样,请在你的报告里尽可能多地提供相关信息,比如:你的Elixir版本,代码片段和错误信息以及错误堆栈。使用像Gist这样的网站发布这些信息。

原文链接: http://elixir-lang.org/getting-started/introduction.html