1
1
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
+
15
8
它们在iex中显示如下:
16
9
``` elixir
17
10
iex> 1 # integer
@@ -34,7 +27,7 @@ iex> 5 * 5
34
27
iex> 10 / 2
35
28
5.0
36
29
```
37
- > ``` 10 / 2 ``` 返回了一个浮点型的5.0而非整型的5,这是预期的。
30
+ > ``` 10 / 2 ``` 返回了一个浮点型的5.0而非整型的5,这是预期的。
38
31
在Elixir中,``` / ``` 运算符总是返回浮点型数值。
39
32
40
33
如果你想进行整型除法,或者求余数,可以使用函数``` div ``` 和``` rem ``` 。
@@ -82,9 +75,8 @@ Elixir提供了许多用以判断类型的函数,如```is_boolean/1```函数
82
75
83
76
> 在Elixir中,函数通过名称和参数个数(又称元数,arity)来识别。
84
77
如``` is_boolean/1 ``` 表示名为``` is_boolean ``` ,接受一个参数的函数;
85
- 而``` is_boolean/2 ``` 表示与其同名、但接受2个参数的** 不同** 函数。(只是打个比方,这样的is_boolean实际上不存在)
86
-
87
- > 另外,``` <函数名>/<元数> ``` 这样的表述是为了在讲述函数时方便,在实际程序中如果调用函数,
78
+ 而``` is_boolean/2 ``` 表示与其同名、但接受2个参数的** 不同** 函数。(只是打个比方,这样的is_boolean实际上不存在)
79
+ 另外,``` <函数名>/<元数> ``` 这样的表述是为了在讲述函数时方便,在实际程序中如果调用函数,
88
80
是不用注明``` /1 ``` 或``` /2 ``` 的。
89
81
90
82
``` elixir
@@ -126,13 +118,12 @@ iex> "hellö"
126
118
" hellö"
127
119
```
128
120
129
- Elixir支持字符串插值(语法类似ruby ):
121
+ Elixir支持字符串插值(和ruby一样使用 ``` #{ ... } ``` ):
130
122
``` elixir
131
123
iex> " hellö #{ :world } "
132
124
" hellö world"
133
125
```
134
126
135
-
136
127
字符串可以直接包含换行符,或者其转义字符:
137
128
``` elixir
138
129
iex> " hello
@@ -200,7 +191,7 @@ false
200
191
iex> add .(1 , 2 )
201
192
3
202
193
```
203
- 在Elixir中,函数是 ** 头等公民 ** 。你可以将函数作为参数传递给其他函数,就像整型和浮点型一样。
194
+ 在Elixir中,函数是 ** 一等公民 ** 。你可以将函数作为参数传递给其他函数,就像整型和浮点型一样。
204
195
在上面的例子中,我们向函数``` is_function/1 ``` 传递了由变量``` add ``` 表示的匿名函数,
205
196
结果返回``` true ``` 。
206
197
我们还可以调用函数``` is_function/2 ``` 来判断该参数函数的元数(参数个数)。
0 commit comments