Introduction

Welcome!

在本教程中,我们将向您介绍Elixir基础知识-语言语法,如何定义模块,如何操纵常见数据结构的特性等等. 本章将重点介绍确保已安装Elixir,并且您可以成功运行名为IEx的Elixir交互式Shell.

我们的要求是(请参见elixir -v ):

  • 从Elixir 1.5.0起
  • Erlang / OTP 19以上

让我们开始吧!

如果您在本教程或网站上发现任何错误, 请报告错误或将拉取请求发送给我们的问题跟踪器 .

Elixir指南也提供EPUB格式:

Installation

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

Interactive mode

安装Elixir时,将具有三个新的可执行文件: iexelixirelixirc . 如果从源代码编译Elixir或使用打包的版本,则可以在bin目录中找到它们.

现在,让我们开始运行代表Interactive Elixir的iex (如果您在Windows上iex.bat ). 在交互模式下,我们可以键入任何Elixir表达式并获取其结果. 让我们用一些基本表达式进行热身.

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

Erlang/OTP 20.0 [64-bit] [smp:2:2] [...]

Interactive Elixir (1.9.4) - press Ctrl+C to exit
iex(1)> 40 + 2
42
iex(2)> "hello" <> " world"
"hello world"

请注意,某些细节(例如版本号)可能会在您的会话中有所不同. 那不重要. 从现在开始, iex会话将被简化以专注于代码. 要退出iex按两次Ctrl+C

看来我们已经准备好出发了! 在下一章中,我们将大量使用交互式外壳,以便从下一章开始更加熟悉语言结构和基本类型.

注意:如果您使用的是Windows,则还可以尝试iex.bat --werl ,根据所使用的控制台,它可能会提供更好的体验.

注意:如果要在PATH中查找并执行给定脚本,以便将其加载到iex使用: iex -S SCRIPTNAME . 稍后,您将了解Elixir的构建工具Mix ,以及如何使用iex -S mix run编译和加载整个应用程序. 有关更多详细信息,请参见主管和应用程序 .

Running scripts

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

IO.puts "Hello world from Elixir"

将其保存为simple.exs并使用elixir执行:

$ elixir simple.exs
Hello world from Elixir

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

Asking questions

在阅读本入门指南时,常见的问题是: 毕竟,这是学习过程的一部分! 社区维护着许多您可以提出问题的地方,其中一些是:

提出问题时,请记住以下两个技巧:

  • 与其问"如何在Elixir中做X",不如问"如何在Elixir中解决Y". 换句话说,不要问如何实现特定的解决方案,而要描述眼前的问题. 陈述问题可提供更多背景信息,并减少对正确答案的偏见.

  • 如果情况无法按预期进行,请在报告中包含尽可能多的信息,例如:Elixir版本,代码段和错误消息以及错误堆栈跟踪. 使用Gist之类的网站粘贴此信息.

by  ICOPY.SITE