文档章节

elixir官方入门教程 介绍

ljzn
 ljzn
发布于 2016/08/06 22:35
字数 714
阅读 88
收藏 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
总有你要的编程书单(GitHub )

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

汇智网
2017/11/22
0
0
elixir官方入门教程 进程

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

ljzn
2016/08/04
34
0
elixir官方教程Mix与OTP(一) Mix入门

Mix入门 我们的第一个项目 编辑项目 执行测试 环境 探索 在本教程中,我们将学习如何构建一个完整的Elixir应用,包括监督树,配置,测试等等. 这个应用的功能是分布式键值仓库.我们将把键值对安排...

ljzn
2016/08/07
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Android WebView制作简易浏览器

最终效果 先创建一个WebView控件,其他的就是通过线性布局在上方加入网址输入框和两个按钮 <WebView android:id="@+id/act_webview_wv" android:layout_width="ma...

lanyu96
1分钟前
0
0
解决MacOS升级系统Sierra到Mojave后git报错

错误信息 升级MacOS Sierra到Mac Mojave后执行git命令报错: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/......

阿dai
2分钟前
0
0
兄弟连区块链教程以太源码分析CMD深入分析(一)

cmd包分析 cmd下面总共有13个子包,除了util包之外,每个子包都有一个主函数,每个主函数的init方法中都定义了该主函数支持的命令,如 geth包下面的: func init() { // Initialize the...

兄弟连区块链入门教程
3分钟前
0
0
Titan Framework MongoDB深入理解1

在TitanFrameWork框架中,已经集成了MongoDB的各个功能,现在我们对框架内部的一些重要类进行分析与解读。 MongoDBConverter 在Titan框架中,比较重要的一个接口就是MongoDBConverter,它是作...

云季科技
8分钟前
0
0
SpringBoot集成Quartz

SpringBoot集成Quartz 什么是Quartz Quartz is a richly featured, open source job scheduling library that can be integrated within virtually any Java application - from the smalle......

Grittan
13分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部