Erlang入门之基础语法一

打开Linux终端,输入命令erl进入erlang编程。

1. 整数运算

1>2+3*4.
14

注:erlang以‘.’(句点)结束命令。

2.变量

X=1234.
1234

注:所有变量都必须以大写字母开头。Erlang的变量是单一赋值变量,即一个变量只能被赋值一次。如果一个变量被赋值了,称作绑定变量,否则,称作自由变量。‘=’是一个模式匹配运算符,当变量是自由变量时,作用于赋值一致。

3.浮点数

1> 5/3.
1.66667
2> 16/0.4.
40.0
3> 5 div 3.
1
4> 5 rem 3.
2

注:‘/’永远返回浮点数,div和rem用于整数除和取余数。

4.原子

原子:以小写字母开头,后跟数字字母下划线或邮件符号(@)的字符。它用来表示不同的非数字常量值,且全局有效。
使用单引号引起来的字符也是原子,这样原子就可用大写字母开头或者包含非数字字符,如‘Tuesday’。
原子的值是它本身。

5.元组

元组:以若干逗号分开的值用一对花括号括起来,就形成了一个元组。
从元组中提取字段值的时候,等号两边的元组必须有相同数量的元素,绑定的值会一一对应。(可以用_作为占位符,去掉不需要变量)

1> Person={person,{name,Bob},{sex,male},{age,20}}.
{person,{name,Bob},{sex,male},{age,20}}
2> Point={point, 10, 25}.
{point, 10, 25}
3> {point,X,Y}=Point.
{point, 10, 25}
4> X.
10
5> Y.
25
6> { , , Z}=Point.
{point, 10, 25}
7> Z.
25

6.列表

列表:存储数目可变的东西,将若干个以逗号分隔的值用方括号括起来,就形成了一个列表。
如果T是一个列表(至少有两个元素),那么[H|T]也是一个列表,H是头,T是尾。[]是空列表。[X|Y]=L这样的形式就可以将列表L的头提取到X,尾提取到Y。

1> Thing=[8,hello,30-20].
[8,hello,10]
2> [X|Y]=Thing.
[8,hello,10]
3> X.
8
4> Y.
[hello,10]

7.字符串

erlang中的字符串实际上就是一个整数列表。当列表中的左右整数都是可打印字符时,erlang会把列表当成字符串来打印。可以使用$美元符号来获取字符的整数值。

1> Name=”Hello”.
“Hello”
2> [83,117,114,112,114,105,115,101].
“Surprise”
3> I=$s.
115

8.模式匹配

Erlang入门之基础语法一_第1张图片

4> f().
ok

注:命令f()会让shell释放它所绑定过的所有变量。

你可能感兴趣的:(Linux)