原文:Erlang数据类型的表示和实现(3)——列表

列表 Erlang 中的列表是通过链表实现的,表示列表的 Eterm 就是这个链表的起点。列表 Eterm 中除去 位标签 之外,剩下的高 位表示指向列表中第一个元素的指针的高 位。我们在生成一个列表的时候,会采用这样的语法:L Head Tail ,Head 表示要添加到头部的单个元素,Tail 表示另一个列表。这种 Head 和 Tail 的组合称为一个 Cons 单元。在函数式语言里面,获得 ...

2013-11-15 00:41 7 3059 推荐指数:

查看详情

Erlang数据类型表示实现(5)——binary

binary 是 Erlang 中一个具有特色的数据结构,用于处理大块的“原始的”字节块。如果没有 binary 这种数据类型,在 Erlang 中处理字节流的话可能还需要像列表或元组这样的数据结构。根据之前对这些数据结构 Eterm 的描述,数据块中的每一个字节都需要一个或两个机器字来表达,明显 ...

Mon Dec 02 02:15:00 CST 2013 6 5366
Erlang数据类型表示实现(1)——数据类型回顾

本文介绍 Erlang 语言中使用的各种数据类型以及这些数据类型Erlang 虚拟机内部的表示实现。了解数据类型实现可以帮助大家在实际开发过程中正确选择数据类型,并且可以更好更高效地操作这些数据类型。本文对 Erlang 数据类型实现的总结目前是最全面的,可以作为 Erlang 数据 ...

Fri Nov 15 08:38:00 CST 2013 1 2555
Erlang数据类型表示实现(2)——Eterm 和立即数

Erlang 数据类型的内部表示实现 Erlang 中的变量在绑定之前是自由的,非绑定变量可以绑定一次任意类型数据。为了支持这种类型系统,Erlang 虚拟机采用的实现方法是用一个带有标签的机器字表示所有类型数据,这个机器字就叫做 term。在 32 位机器上,一个 term 为 32 位 ...

Fri Nov 15 08:40:00 CST 2013 1 3911
Erlang数据类型表示实现(4)——boxed 对象

Boxed 对象 Boxed 对象是比较复杂的对象,在 Erlang 中主标签为 10 的 Eterm 表示一个对 boxed 对象的引用。这个 Eterm 除去标签之后剩下的实际上是一个指针,指向具体的 boxed 对象。如下图所示,boxed 对象由对象头和具体的数据组成,这些字都排布在一起 ...

Mon Dec 02 02:12:00 CST 2013 3 3308
抽象数据类型表示实现

抽象数据类型表示实现 (1)预定义常扯及类型: (2)数据结构的表示(存储结构)用类型定义(typedef)描述;数据元素类型约定为ElemType, 由用户在使用该数据类型时自行定义。 (3)基本操作的算法都用如下格式的函数来描述: 当函数返回值为函数结果状态代码时, 函数 ...

Fri Feb 21 04:45:00 CST 2020 0 1034
Delphi 数据类型列表

分类 范围 字节 备注 简单类型 序数 整数 Integer -2147483648 .. 2147483647 4 有符号32位 Cardinal ...

Tue Jul 11 04:47:00 CST 2017 0 8815
MySQL 表示日期的数据类型

类型名称 日期格式 日期范围 存储需求 YEAR YYYY 1901 ~ 2155 1 个字节 TIME HH:MM:SS -838:59:59 ~ 838:59:59 ...

Mon Apr 13 01:08:00 CST 2020 0 874
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM