Erlang 共 9 篇文章

Erlang 记录:-record() 定义与使用
2026-04-14 21:24:02
Erlang 记录(Record)本质上是对元组的一种宏封装。它允许程序员通过字段名而不是索引来访问元组中的数据,从而显著提升代码的可读性和维护性。以下指南将详细介绍如何定义、实例化、操作以及在模块间共享记录。 定义记录 记录的定义通常位于 Erlang 源代码文件的头部,或者专门的头文件(.hrl
Erlang 记录 Record
66 0
Erlang 分布式:节点间通信
2026-04-14 02:26:55
Erlang 分布式:节点间通信 Erlang 最初就是为了电信级的高可用性分布式系统设计的。其内置的分布式机制允许运行在不同机器(或同一台机器的不同端口)上的 Erlang 虚拟机像处理本地进程一样处理远程进程。本文将指导你一步步搭建两个 Erlang 节点,并实现它们之间的基础通信。 一、 基础
Erlang 分布式系统 节点通信
77 0
Erlang 模块:-module() 与 -export()
2026-04-06 14:21:01
Erlang 模块:module 与 export Erlang 代码的组织核心在于模块。模块是函数的集合容器,而 module 与 export 则是定义这个容器边界与接口的两把钥匙。前者确立身份,后者决定权限。 1. 定义模块身份:module 每个 Erlang 源文件必须且只能包含一个模块定
Erlang 模块 函数导出
61 0
Erlang 错误处理:try-catch 与 throw
2026-04-05 17:27:48
Erlang 错误处理:trycatch 与 throw Erlang 是一门以高并发、高可靠性著称的编程语言。在分布式系统和电信领域,程序需要长时间不间断运行,任何未被妥善处理的错误都可能导致整个系统崩溃。因此,理解并正确使用错误处理机制,是写出健壮 Erlang 程序的关键一步。 Erlang
Erlang 错误处理 异常机制
71 0
Erlang 并发:OTP 与 gen_server
2026-04-05 09:48:42
Erlang 并发:OTP 与 genserver Erlang 是一门为并发而生的语言。它的并发模型不同于传统的操作系统线程,而是一种轻量级的"Actor 模式"——每个进程都有独立的内存空间,进程之间通过消息传递通信。这种设计让 Erlang 程序天然具备高容错、高可扩展的特性。 OTP(Ope
Erlang OTP框架 gen_server
68 0
Erlang 模式匹配:case 与 receive
2026-04-04 11:35:51
Erlang 模式匹配:case 与 receive 模式匹配是 Erlang 编程的基石。它贯穿于变量绑定、函数调用、流程控制等各个层面。掌握 case 和 receive 两种结构,是编写高效 Erlang 程序的关键一步。 case 表达式:流程控制的利器 case 表达式允许你根据一个值的结
Erlang 模式匹配 case表达式
61 0
Erlang 列表操作:[H|T] 模式
2026-04-04 01:27:38
Erlang 列表操作:HT 模式 在 Erlang 中,列表是最基础、最常用的数据结构之一。而 HT 是处理列表的核心模式,几乎出现在所有涉及列表的函数中。理解它,就等于掌握了 Erlang 函数式编程的钥匙。 HT 并不是某种特殊语法,而是一种模式匹配(pattern matching) 的写法
Erlang 列表操作 模式匹配
57 0
Erlang 二进制数据:<<>> 语法
2026-04-03 18:01:54
Erlang 二进制数据:<< 语法 Erlang 使用 << 语法创建和操作二进制数据。这种语法让你能精确控制字节、位字段和数据编码,是处理网络协议、文件格式或加密数据的核心工具。 创建基本二进制 1. 输入 <<1, 2, 3 创建一个包含三个字节的二进制。每个数字默认占 8 位(1 字节),值
Erlang 二进制 位语法
49 0
Erlang 进程:spawn() 与消息传递
2026-04-02 15:15:14
Erlang 进程:spawn 与消息传递 Erlang 的核心优势在于其轻量级并发模型,每个“进程”都是独立运行的执行单元,不共享内存,仅通过消息传递通信。这种设计天然避免了锁竞争和数据竞争问题,非常适合构建高可用、高并发的系统。掌握 spawn 和消息传递机制,是编写 Erlang 并发程序的第
Erlang 进程 spawn
68 0