![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Erlang
jason5186
这个作者很懒,什么都没留下…
展开
-
Erlang环境搭建 for mac os
Erlang是一种通用的并行程序设计语言,它由乔·阿姆斯特朗在瑞典电信设备制造商爱立信所辖的计算机科学研究室开发,目的是创造一种可以应付大规模开发活动的程序设计语言和运行环境。Erlang于1987年发布正式版本,最早是爱立信拥有的私有软件,经过十年的发展,于1998年发表开放源代码版本。Erlang是运作于虚拟机的解释型语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)[1原创 2014-01-11 14:27:07 · 11311 阅读 · 1 评论 -
Erlang基础 - 模块声明、函数导出声明和注释
先创建一个helloworld.erl文件,文件内容如下:%% This is a simple Erlang module% 模块声明-module(helloworld).% 函数导出声明-export([pie/0]).% Test piepie() -> 3.14. 通过shell编译、执行:$ erlErlang R16B03 (erts-5原创 2014-01-19 20:55:33 · 2677 阅读 · 0 评论 -
Erlang基础 - 数据类型
Erlang数据类型很少,很容易掌握:一、数值类型(整数和浮点数) 1、整数 整数大小事没有限制的,较小的整数会被存放在单个机器字长内,较大的整数会自动按需分配内存。所以根本就不存在溢出的问题。 示例: 101 -101 1234567890 * 987654321 * 999999999 另外,还可以使用原创 2014-01-19 20:38:33 · 3265 阅读 · 0 评论 -
Erlang基础 - 项式比较
1、项式比较 数值 如:123 area "abc" 2、相等比较完全相等比较:=:=,例如:42 =:= 42,结果为true, 而 2 =:= 2.0,结果为false。再如:2 == 2.0的结果为true。不完全相等比较:=/=。涉及到浮点数的比较时,最好使用、==进行比较。这些都是算数运算符,他们在必要时会将整数转为浮点数。原创 2014-01-19 21:07:28 · 1113 阅读 · 0 评论 -
Erlang基础 - 模块的编译和函数的调用
在erlang shell下操作:$ erlErlang R16B03 (erts-5.10.4) [source] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]Eshell V5.10.4 (abort with ^G)% 编译模块,无须指定文件扩展名1> c(helloworld).{ok,helloworl原创 2014-01-19 21:20:33 · 2367 阅读 · 0 评论 -
Erlang基础 - 函数、子句、子句保护式
这个标题的内容就简单多了,直接看用例吧,仍然以 helloworld.erl模块为例。函数:%% This is a simple Erlang module% Test ...-module(helloworld).-export([pie/0, print/1]).pie() -> 3.14 .print(Msg) -> i原创 2014-01-20 23:03:09 · 1019 阅读 · 0 评论 -
Erlang基础 - 变量的语法与赋值
Erlang的变量是”单次赋值“的,也就是已经赋值后在声明周期内不可以再次赋值。语法:首字母必须大写(小写字母开头的是原子)或下划线开头且第二个字母为大写,如:NameZ_SomeThing_Xy声明与赋值:8> {A, B, C} = {1970, "Richard", male}.{1970,"Richard",male}9> A.197010> B原创 2014-01-19 21:36:11 · 2740 阅读 · 0 评论