下载APP 随时随地学编程
返回 首页

Erlang 教程

开始阅读
手册说明:

Erlang 教程

Erlang 是一种多用途编程语言,主要用于开发并发和分布式系统。它最初是一种专有的编程语言,Ericsson 使用它来开发电话和通信应用程序。

本教程目的是告诉你如何快速高效地学习 Erlang 语言。教程中只讲述了 Erlang 的一些简单语法形式,而没有包括所有复杂难懂的语法形式。此外,语法极大简化后的部分都使用 *manual* 标识出来了。

适用群体

我们假设本文的读者已经掌握了如下的知识:

  • 计算机的基本概念
  • 计算机编程的基本知识

学习前提

你需要对分布式或并发系统有一定的知识储备。

本教程不包含的内容

本节中不包括如下的这些主题内容:

  • 引用
  • 局部错误处理 (catch/throw)
  • 单向链接 (monitor)
  • 二进制数据处理 (binaries/bit 语法)
  • 列表推导 (List Comprehensions)
  • 程序如何与外界交互,以及如何与其它语言写的软件进行通信;这部分内容可参阅 Interoperability Turorial
  • Erlang 库 (例如,文件处理)
  • OTP 与 Mnesia 数据库
  • Erlang 语法的哈希表
  • 线上修改代码

原文出处:http://www.erlang.org/doc/getting_started/intro.html

版本信息

书中演示代码基于以下版本:

语言版本信息
ErlangVersion 7.0


目录

Erlang 顺序编程

Erlang Shell
Erlang 模块与函数
Erlang 原子类型
Erlang 列表
Erlang 映射 (Map)
Erlang 标准模块与使用手册
Erlang 输出至终端
Erlang 完整示例
Erlang 匹配、Guards 与变量的作用域
Erlang 列表的操作
Erlang if 与 case
Erlang 内置函数 (BIF)
Erlang 高阶函数 (Fun)

Erlang 并发编程

Erlang 进程
Erlang 消息传递
Erlang 注册进程名称
Erlang 分布式编程
Erlang 完整示例

Erlang 健壮性

Erlang 超时处理
Erlang 错误处理
Erlang 增加健壮性后的完整示例

Erlang 记录与宏

Erlang 将大程序分在多个文件中
Erlang 头文件
Erlang 记录
Erlang 宏

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }