Erlang编程基础:数据类型、模式匹配与顺序编程
1. Erlang的无副作用特性与并行编程
在编程中,可修改的内存区域被称为可变状态。而Erlang作为一种函数式编程语言,具有不可变状态。这一特性在多核CPU编程中具有巨大优势。
当使用传统编程语言(如C或Java)进行多核CPU编程时,需要处理共享内存问题。为避免破坏共享内存,在访问时必须锁定内存,且操作共享内存的程序不能崩溃。但在Erlang中,不存在可变状态、共享内存和锁,这使得程序的并行化变得容易。
此外,在传统编程中,变量可能在程序的多个时间点和位置被多次修改,找出错误修改的位置非常困难。而在Erlang中,变量只能设置一次,之后不能更改。一旦发现变量错误,就能立即推断出变量绑定的位置,即错误发生的位置。如果要表达类似 X = X + 1 的操作,可以创建一个新变量(如 X1 ),并写成 X1 = X + 1 。
2. 浮点数运算
2.1 基本运算示例
在Erlang中进行浮点数运算时,有以下规则:
1> 5/3.
1.66667
2> 4/2.
2.00000
3> 5 div 3.
1
4> 5 rem 3.
2
5> 4 div 2.
2
6> Pi = 3.14159.
3.14159
7> R = 5.
5
8> Pi * R * R.
78.5397
需要注意的是,在
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



