没有合适的资源?快使用搜索试试~ 我知道了~
首页【首发】ElixirSchool中文版.pdf
资源详情
资源评论
资源推荐
基础 →
基础知识教程,受 的 启发编写。
欢迎你的反馈和参与
关于
是一种动态的函数编程语言,用来编写可扩展和易于维护的应用。
语言是构建在久经检验的 之上,可以方便地编写分布式、低延
迟和高容错性的系统。
特性
高并发
高容错性
函数式编程
可扩展
基础
安装,基本类型和基本操作。
目录
安装
安装
交互模式
基本类型
整数类型
浮点类型
布尔类型
原子类型
字符串
基本操作
算术运算
布尔运算
比较
字符串插值
字符串拼接
安装
安装
各个 的安装说明可以在 网站上 部分找到。
安装后你可以很轻松的确认所安装的版本。
% elixir -v
Erlang/OTP 20 [erts-9.0] [source] [64-bit] [smp:4:4] [async-threads:10]
[hipe] [kernel-poll:false] [dtrace]
Elixir 1.5.1
交互模式
自带了
iex
这样一个交互 可以让我们随时计算 表达式的值。
运行
iex
命令,让我们开始教程:
Erlang/OTP 20 [erts-9.0] [source] [64-bit] [smp:4:4] [async-threads:10]
[hipe] [kernel-poll:false] [dtrace]
Interactive Elixir (1.5.1) - press Ctrl+C to exit (type h() ENTER for
help)
iex>
让我们继续输入几个简单的表达式试试:
iex> 2+3
5
iex> 2+3 == 5
true
iex> String.length("The quick brown fox jumps over the lazy dog")
43
如果你现在还无法理解所有的表达式,请不要担心,不过我们希望你能有所体会。
基本类型
整数类型
iex> 255
255
语言本身就支持二进制、八进制和十六进制的整数:
iex> 0b0110
6
iex> 0o644
420
iex> 0x1F
31
浮点类型
在 语言中,浮点数要求小数点之前必须有至少一个数字;支持 位多精度和
e
表示的科学计数:
iex> 3.14
3.14
iex> .14
** (SyntaxError) iex:2: syntax error before: '.'
iex> 1.0e-10
1.0e-10
布尔类型
支持
true
和
false
两种布尔值,除了
false
和
nil
之外所有的值都为
真。
iex> true
true
iex> false
false
原子类型
原子类型是名字和代表的值相同的常量,如果你熟悉 ,它们和符号类型同义。
iex> :foo
:foo
iex> :foo == :bar
false
注意:布尔值
true
和
false
实际上就是对应的原子
:true
和
:false
iex> true |> is_atom
true
iex> :true |> is_boolean
true
iex> :true === true
true
模块的名字也是原子,即使实际上还不存在这个模块,
MyApp.MyModule
是一个
合法的原子名称。
iex> is_atom(MyApp.MyModule)
true
原子也可以用来直接引用 标准库的模块,包括内置的模块。
iex> :crypto.strong_rand_bytes 3
<<23, 104, 108>>
字符串
的字符串是 编码的,用双引号包住:
iex> "Hello"
"Hello"
iex> "dziękuję"
"dziękuję"
字符串支持换行符和转义字符:
iex> "foo
...> bar"
"foo\nbar"
iex> "foo\nbar"
"foo\nbar"
还包含很多复杂的数据类型。当我们学到集合和函数的时候我们会学到更多关于
这方面的知识。
基本操作
算术运算
如你所想, 支持基本的
+
、
-
、
*
、
/
操作符,不过要注意
/
的结果是浮
点数。
iex> 2 + 2
4
iex> 2 - 1
1
iex> 2 * 5
10
iex> 10 / 5
2.0
如果你需要整数除法和求余, 提供了两个函数:
iex> div(10, 5)
2
iex> rem(10, 3)
1
剩余164页未读,继续阅读
冷剑魂
- 粉丝: 2
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- stc12c5a60s2 例程
- Android通过全局变量传递数据
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2