文档章节

elixir官方入门教程 介绍

ljzn
 ljzn
发布于 2016/08/06 22:35
字数 714
阅读 104
收藏 1

#介绍

  1. 安装
  2. 交互模式
  3. 运行脚本
  4. 提出疑问

欢迎!

在本教程中我们将教给你Elixir的基础,语法,如何定义模块,如何操作常用数据结构的特性等等.本章将确保Elixir安装好了,并且你能够成功运行Elixir的交互壳,IEx.

我们要求:

  • Elixir--1.2.0以上
  • Erlang--18.0以上

让我们开始吧!

如果你发现本教程或本网站中存在任何问题,请报告bug或发送一个拉取请求到我们的问题追踪.

#安装

如果你还未安装Elixir,请到我们的安装页面.一旦你安装好了,可以运行elixir -v来查看版本.

#交互模式

当你安装好Elixir后,你会拥有三个新的可执行文件:iex,elixirelixirc.如果你是用源代码编译的Elixir或使用一个打包好的版本,你可以在bin目录下找到它们.

现在,让我们运行iex(Windows下是iex.bat)代表着交互式的Elixir.在交互模式中,我们可以输入任何Elixir表达式并得到结果.先来一些基础表达式热热身.

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

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

iex> 40 + 2
42
iex> "hello" <> " world"
"hello world"

似乎一切正常!在之后的章节中我们将大量使用交互壳来熟悉语言结构和基本类型.

注意:如果你使用的是Windows,你也可以尝试iex.bat --werl,有可能会得到更好的体验,这取决于你使用哪种控制台.

#运行脚本

在熟悉了语言基础之后,你可能想要尝试写一些简单的程序.可以通过将下列Elixir代码写入文件来完成:

IO.puts "Hello world from Elixir"

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

$ elixir simple.exs
Hello world from Elixir

在后面我们将学习如何编译Elixir代码(第八章)以及如何使用Mix构建工具(Mix和OTP入门).现在,让我们进入第二章.

#提出问题

阅读本教程的过程中,提出问题是学习的一部分!在许多地方你可以提出关于Elixir的问题:

#elixir-lang on freenode IRC
Elixir on Slack
Elixir Forum
elixir-talk mailing list
elixir tag on StackOverflow

提问时,记住以下两点:

  • 不要问"怎么用Elixir实现X",而是问"如何用Elixir解决Y".换句话说,不要问如何实现特定的方案,而是描述遇到的问题.更多地描述问题,而不要倾向于获得正确答案.

  • 当事情不想预期的那样运作时,请报告尽量多的信息,例如:你的Elixir版本,代码段以及错误堆栈跟踪器中的错误信息.使用类似Gist的网站来粘贴信息.

© 著作权归作者所有

共有 人打赏支持
ljzn
粉丝 29
博文 69
码字总数 96245
作品 0
南平
程序员
私信 提问
Elixir 学习资源

Elixir 官网 getting started官方入门学习资源 官方文档 hex 包管理系统 elixir sips 比较不错视频课程 Elixir China 中文论坛 官方wiki Elixir by Example Awesome Elixir Elixir Quiz 通过...

lidashuang
2017/11/29
0
0
elixir官方入门教程 学习资料

下一步该去哪 构建你的第一个Elixir项目 元编程 社区与其它资源 Erlang基础 想要学习更多?继续阅读! 构建你的第一个Elixir项目 为了开始你的第一个项目,Elixir装载了一个叫做Mix的构建工具....

ljzn
2016/08/06
144
0
elixir官方入门教程 进程

进程 和 链接 任务 状态 在Elixir中,所有代码都运行在进程内。进程相互独立,并发地运行,通过传送信息来交流。进程不是Elixir中唯一的并发基础,但它意味着能够构建分布式的,可容错的程序...

ljzn
2016/08/04
34
0
elixir官方入门教程 别名,要求与进口

别名,要求与进口 别名 要求 进口 使用 理解别名 模块嵌套 群体别名/进口/要求/使用 为了方便软件复用,Elixir提供了三个命令(,和)外加一个宏,简介如下: 现在我们将详细探索它们.记住前三条之所...

ljzn
2016/08/04
255
2
总有你要的编程书单(GitHub )

目录 IDE IntelliJ IDEA 简体中文专题教程 MySQL 21分钟MySQL入门教程 MySQL索引背后的数据结构及算法原理 NoSQL Disque 使用教程 Neo4j .rb 中文資源 Redis 命令参考 Redis 设计与实现 The ...

汇智网
2017/11/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
7
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
3
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
2
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
1
0
RabbitMQ学习(2)

1. 生产者客户端 void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 1. 在生产者客户端发送消息时,首先......

江左煤郎
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部