Skip to content

Commit 3122eea

Browse files
committed
update chap1
1 parent 790c78c commit 3122eea

File tree

2 files changed

+14
-30
lines changed

2 files changed

+14
-30
lines changed

1-intro.md

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,11 @@
11
1-简介
22
======
3-
[安装包](#)
4-
[其它平台](#)
5-
[使用预编译包](#)
6-
[从源码编译安装](#)
7-
[安装Erlang](#)
8-
[交互模式](#)
9-
[执行脚本](#)
103

114
欢迎!
125

13-
>本文是Elixir的入门教程,主要介绍Elixir的语法。
14-
语言本身纵有万种好,但其精华在于开发基于Erlang OTP的系统应用。
15-
Elixir改进了Erlang晦涩的语法(使之变得像Ruby),从而降低了OTP系统应用开发的门槛
6+
>
7+
本章是主要讲了各个平台上如何安装使用Elixir。由于本文主要关注Elixir的语言学习,
8+
因此这个章节所讲的步骤或工具可能不是最新,请大家自行网上搜索
169

1710
本章将涵盖如何安装Elixir,并且学习使用交互式的Elixir Shell(称为IEx)。
1811

2-basic-types.md

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,10 @@
11
2-基本类型
2-
==========
3-
[基本算数运算](#21-%E5%9F%BA%E6%9C%AC%E7%AE%97%E6%95%B0%E8%BF%90%E7%AE%97)
4-
[布尔](#22-%E5%B8%83%E5%B0%94)
5-
[原子](#23-%E5%8E%9F%E5%AD%90)
6-
[字符串](#24-%E5%AD%97%E7%AC%A6%E4%B8%B2)
7-
[匿名函数](#25-%E5%8C%BF%E5%90%8D%E5%87%BD%E6%95%B0)
8-
[(链式)列表](#26-%E9%93%BE%E5%BC%8F%E5%88%97%E8%A1%A8)
9-
[元组](#27-%E5%85%83%E7%BB%84)
10-
[列表还是元组?](#28-%E5%88%97%E8%A1%A8%E8%BF%98%E6%98%AF%E5%85%83%E7%BB%84)
11-
12-
本章介绍Elixir一些基本的类型,
13-
如整型(integer),浮点型(float),布尔(boolean),原子(atom,又称symbol符号),
14-
字符串(string),列表(list)和元组(tuple)等。
2+
==========
3+
4+
本章介绍Elixir的基本类型。Elixir主要的基本类型有:
5+
整型(integer),浮点(float),布尔(boolean),原子(atom,又称symbol符号),
6+
字符串(string),列表(list)和元组(tuple)等。
7+
158
它们在iex中显示如下:
169
```elixir
1710
iex> 1 # integer
@@ -34,7 +27,7 @@ iex> 5 * 5
3427
iex> 10 / 2
3528
5.0
3629
```
37-
>```10 / 2```返回了一个浮点型的5.0而非整型的5,这是预期的。
30+
>```10 / 2```返回了一个浮点型的5.0而非整型的5,这是预期的。
3831
在Elixir中,```/```运算符总是返回浮点型数值。
3932

4033
如果你想进行整型除法,或者求余数,可以使用函数```div``````rem```
@@ -82,9 +75,8 @@ Elixir提供了许多用以判断类型的函数,如```is_boolean/1```函数
8275

8376
>在Elixir中,函数通过名称和参数个数(又称元数,arity)来识别。
8477
```is_boolean/1```表示名为```is_boolean```,接受一个参数的函数;
85-
```is_boolean/2```表示与其同名、但接受2个参数的**不同**函数。(只是打个比方,这样的is_boolean实际上不存在)
86-
87-
>另外,```<函数名>/<元数>```这样的表述是为了在讲述函数时方便,在实际程序中如果调用函数,
78+
```is_boolean/2```表示与其同名、但接受2个参数的**不同**函数。(只是打个比方,这样的is_boolean实际上不存在)
79+
另外,```<函数名>/<元数>```这样的表述是为了在讲述函数时方便,在实际程序中如果调用函数,
8880
是不用注明```/1``````/2```的。
8981

9082
```elixir
@@ -126,13 +118,12 @@ iex> "hellö"
126118
"hellö"
127119
```
128120

129-
Elixir支持字符串插值(语法类似ruby):
121+
Elixir支持字符串插值(和ruby一样使用```#{ ... }```):
130122
```elixir
131123
iex> "hellö #{:world}"
132124
"hellö world"
133125
```
134126

135-
136127
字符串可以直接包含换行符,或者其转义字符:
137128
```elixir
138129
iex> "hello
@@ -200,7 +191,7 @@ false
200191
iex> add.(1, 2)
201192
3
202193
```
203-
在Elixir中,函数是 **头等公民**。你可以将函数作为参数传递给其他函数,就像整型和浮点型一样。
194+
在Elixir中,函数是 **一等公民**。你可以将函数作为参数传递给其他函数,就像整型和浮点型一样。
204195
在上面的例子中,我们向函数```is_function/1```传递了由变量```add```表示的匿名函数,
205196
结果返回```true```
206197
我们还可以调用函数```is_function/2```来判断该参数函数的元数(参数个数)。

0 commit comments

Comments
 (0)