博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
erlang 基础知识
阅读量:7126 次
发布时间:2019-06-28

本文共 1453 字,大约阅读时间需要 4 分钟。

 

一 数据类型1. 整数 Integer     Erlang可表示任意大的整数,大整数自动转换成bignums类型,比固定大小的整数类型相对效率较低。     Base#Value 表示基数不是10的整数。如:2#1010     -16#EA     $Character 表示字符的ASCII码。如:$a  $\n 2. 浮点数 Float3. 原子 Atom:表示文字常量         相当于C语言中的#define,Java中的“static final”。        操作:比较        基元:由小写字母开头或由单引号界定。              当以字母开头时:字母,数字,@,句点,下划线_ 都有效。              当以单引号界定时:任意字符有效。         基元按照字典顺序排序。 布尔型         Erlang没有单独的布尔类型。基元true和false与布尔操作符一起使用,但不是布尔类型。 4. 元组 Tuple       元组用来保存一组数据元素的复合数据类型。       使用{}界定,元素由逗号隔开。       当元组的第一个元素是基元(atom)时,称为标记(tag)。       元组的元素索引从1开始。 5. 列表 List :使用[]界定,元素由逗号隔开。List的递归定义: List = [Element|List] or []如果分解后的列表最后一个尾部项是一个空列表,那么这是一个正确的列表或结构良好的列表。结构不良好的列表在支持需求驱动或延迟(Lazy)编程方面很有用。 列表操作:分解[Head|Tail],列表相加++ ,列表相减-- .在一个列表前加一个元素,有两种方法:a). 直接使用构造器,如:[1|[2,3,4]]b). 使用++运算,如:[1]++[2,3,4]两种方法比较:++运算效率更低,可能导致程序运行时速度大幅度降低。 字符串:在Erlang中没有字符串类型,实际是字符的整数列表。基元与字符串的比较:1.  操作不同:基元只能进行比较操作,字符串进行列表操作。2.  效率不同:  a)  空间:字符串所占空间与字符串大小成正比。基元在系统表中表示,仅需要几个字节做索引,与它的大小无关。  b)  时间:字符串比较,系统要遍历他们比较字符串的每个字符。基元比较只需比较它们的内部标识符。3.  可使用字符串表示一个基元,即把字符串当作一个常量。 元组与列表的比较:处理方式不同:元组只能提取具体元素;列表只要不为空,就可以分成头部和尾部。然后尾部还可以继续分解。 变量:变量以大写字母开头,后跟字母、数字、下划线。变量只能绑定一次。Erlang中所有变量都是局部的,不存在全局变量。Erlang中所有函数变量调用都是按值调用,不存在引用调用。Erlang中的变量不需要声明,只需要使用。(Erlang具有动态类型系统。) Erlang运算符总结: 数学运算符:        /          浮点除法         div       整数除法         rem      整数取余 比较运算符: == 等于   /= 不等于 =:=  精确等于  =/= 精确不等于>  >=  <  =< ==和/=  忽略两边的具体数据类型,只比较两边的值。

 

转载于:https://www.cnblogs.com/wangjunshusheng/p/3337662.html

你可能感兴趣的文章
技术贴 本地代码与svn关联教程 svn upgrade问题解决
查看>>
git 仓库、分支的区别
查看>>
mybatis 3 -枚举
查看>>
如何把光盘制作成ISO镜像文件
查看>>
jquery-仿flash的一个导航栏特效
查看>>
【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器(转)
查看>>
百度编辑器 ueditor .net开发
查看>>
用HTTP协议传输媒体文件 学习
查看>>
基于jQuery环形图标菜单旋转切换特效
查看>>
【165】最失败国家排名
查看>>
Delphi 包的设计思想及它与PAS、BPL、DCU、DLL、OXC的关系。
查看>>
教程-Win7极速优化20项
查看>>
设计思想
查看>>
坦克大战
查看>>
Objective-C时间戳转换的转换和时间
查看>>
网上购物瘾,你怎么能退出?
查看>>
Memcached总结四:用ava程序连接memcached进行操作
查看>>
Entity Framework 6 Recipes 2nd Edition(11-12)译 -> 定义内置函数
查看>>
12.遍历二叉树与二叉树的建立
查看>>
MySQL主从复制的原理及配置方法(比较详细)
查看>>