`
spartan1
  • 浏览: 365136 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

erlang(7) -- record

 
阅读更多

record类似C中的struct,格式为:
-record(Name, {Field1 [=DefaultValue1], ..., FieldN [=DefaultValueN]}).
如果没有默认值,则为undefined。
创建一个record实例:#Name{Field1=Value1,...FieldN=ValueN)

分享到:
评论

相关推荐

    <27>erlang record

    标题中的“&lt;27&gt;erlang record”可能指的是Erlang编程语言中的Record特性,它是一种数据结构,类似于结构体或者哈希表,用于组织和操作数据。在Erlang中,Record提供了一种方便的方式来定义和访问具有固定字段的数据...

    erlang-task-queue:Erlang 任务队列行为

    Erlang 任务队列行为模块示例: -module(bruteforce_worker).-behaviour(task_queue).-export([ init/1, process_task/2, terminate/2, code_change/3 ]).-record(state, {}).init(_Args) -&gt; #state{}.process_task...

    erlang 参考手册 模块部分--自己翻译的中文版

    Erlang是一种面向并发、分布式计算的编程语言,它的源代码是组织在模块(module)中的。模块是Erlang程序的基本单位,包含了特性(attribute)和函数(function)声明。下面将详细介绍Erlang模块的规则、特性、...

    Erlang中的Record详解

    主要介绍了Erlang中的Record详解,本文讲解了定义Record、创建Record、访问Record、更新Record、匹配Record和Guard语句、使用Record等内容,需要的朋友可以参考下

    erlang test 生成 dets

    标题中的“erlang test 生成 dets”表明我们要讨论的是使用Erlang编程语言进行测试,并生成DETS(Disk-based Erlang Terms Storage)文件的过程。DETS是Erlang提供的一种持久化数据存储机制,类似于关系数据库的表,...

    Erlang 速查表 v1.0.pdf

    Erlang是一种用于构建并发、分布和容错系统的编程语言和运行时环境。Erlang拥有一个独特的语法和一套内置的数据类型,以及专门为并发编程设计的库。下面将详细介绍Erlang速查表中提到的一些关键知识点。 ### 变量和...

    Erlang保留字

    -record(Name, {key1 = Default, key2 = Default}). ``` 这里定义了一个名为`Name`的记录,它有两个字段`key1`和`key2`,默认值均为`Default`。 - **记录操作**:记录可以通过多种方式进行操作,包括创建、更新...

    Erlang中文手册

    - **创建**: 使用 `record(name, fields).` 定义新的记录类型。 - **使用**: 可以方便地管理和操作复杂的数据结构。 - **宏 (Macros)**: - **定义**: 宏是一种预处理机制,用于扩展Erlang语言。 - **创建**: ...

    erlang_protobuffs

    1. **Record支持**:Erlang Protobuffs生成的代码通常使用Erlang的record机制,使消息处理更直观。 2. **效率**:由于协议缓冲区的紧凑格式,它们在处理大量数据时比JSON或XML更高效。 3. **兼容性**:Erlang ...

    Erlang的OOP功能

    -record(person, {name, age}). ``` 这个记录定义了一个名为`person`的类型,包含两个字段:`name`和`age`。 **2. 继承与多态** Erlang不直接支持类和继承的概念,但它可以通过模式匹配和行为(behaviours)来实现...

    Erlang程序设计中文版(完整书签).pdf

    8. 语法和基本概念:Erlang有独特的语法,包括模块(module)、函数(function)、元组(tuple)、列表(list)、记录(record)等数据类型和构造。掌握基本语法是使用Erlang进行开发的基础。 由于文件描述中提到...

    erlang日志应用log4erl(非sasl)

    - If you run change_log_format/1,2 and appender crashed, a restart from the supervisor will not record the latest format used. It will only use either the default format or the format used in the ...

    特里:Erlang特里实现

    在Erlang中实现特里树,我们可以定义一个记录(record)来表示节点,包括字符、子节点列表和是否为叶节点的标志。例如: ```erlang -record(trie_node, {char :: char(), children :: dict(), is_leaf :: boolean()...

    Erlang Reference Manual

    **1.2.12 记录(Record)** 记录是一种具有命名字段的数据结构,用于表示具有固定字段集的对象。手册中详细介绍了记录的定义方法、访问方式以及更新记录字段的方法。 **1.2.13 布尔(Boolean)** 布尔类型表示逻辑值 ...

    erlang mnesia 数据库基本查询

    Mnesia是一个分布式数据库管理系统,适合于电信和其它需要持续运行和具备软实时特性的Erlang应用,越来越受关注和使用,但是目前Mnesia资料却不多,很多都只有官方的用户指南。下面的内容将着重说明 如何做 Mnesia ...

    erlanghandbook

    - **`-record(name, [Field1, ..., FieldN])`**: Defines a record type. - **`-compile(option)`**: Specifies compiler options. - **`-author("AuthorName")`**: Indicates the author of the module. These ...

    Erlang中的基本元素操作小结

    本文详细介绍了Erlang中的基本元素操作,包括元组(tuple)、记录(record)、列表(list)和映射组(map)等。 首先来看元组(tuple)。元组是将固定数量的元素组合成一个单一实体的数据结构,它的一般形式是用大括号{}括...

Global site tag (gtag.js) - Google Analytics