介绍
欢迎!
在本教程中,我们将教您使用Elixir基础,语言语法,如何定义模块,如何操作常见数据结构的特性等等。本章将着重于确保安装Elixir,并且您可以成功运行Elixir的交互式Shell,即IEx。
我们的要求是:
- Elixir - 版本1.4.0以上
- Erlang - 版本18.0以上
让我们开始吧!
如果您在教程或网站上发现任何错误,请报告错误或向我们的问题跟踪器发送拉取请求。Elixir指南也以EPUB格式提供:
安装
如果您尚未安装Elixir,请访问我们的安装页面。完成后,您可以运行elixir --version
以获取当前的Elixir版本。
交互模式
当你安装Elixir时,你将有三个新的可执行文件:iex
,elixir
和elixirc
。如果您从源代码编译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
会话将被精简为专注于代码。iex
按Ctrl+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这样的网站来粘贴这些信息。