近期研究RabbitMQ,发现它是基于Erlang实现的,于是对Erlang这么语言发生了兴趣,官网地址 http://www.erlang.org/ ,去下载一个最新的版本,我下载的是5.9.1版本,Windows版本R15B01 Windows Binary File (90.7 MB) , 下载后一路解压安装即可,不用单独做什么设置,Erlang语言就可以使用了,然后就可以开始使用它里面的 Eshell程序 进行编程。
这是一个命令行程序,可以直接在里面输入表达式进行计算,例如来一个简单的:
引用
Erlang R15B01 (erts-5.9.1) [smp:4:4] [async-threads:0]
Eshell V5.9.1 (abort with ^G)
1> 100+300.
400
2>
注意在语句的结尾输入“.”以表示完成,回车就开始计算结果了,如上面所示。
下面,我们用记事本写一个阶乘的Erlang程序:
引用
-module(test).
-export([fac/1]).
fac(0) -> 1;
fac(N) -> N * fac(N-1).
这个程序定义了一个叫做 “test”的模块,里面包含一个名字叫做fac的函数,该函数有1个参数。
按照Erlang的约定,文件名必须跟模块名称一致,于是我们将这个文件保存为 “test.erl”,文件保存在D:\test1目录下。
问题来了,怎么运行这个文件呢?使用 cd 方法,改变Erlang当前的工作路径:
引用
2> cd("d:/test1").
d:/test1
ok
3>
然后编译刚才的程序文件:
引用
ok
3> c(test).
{ok,test}
4>
注意,编译命令c 的参数写 明文件里面定义的模块名称即可,也不用加双引号。编译后,将在当前工作目录下面生成文件“test.beam”
然后,可以执行模块中的方法了:
引用
4> fac(10).
** exception error: undefined shell command fac/1
5> test:fac(10).
3628800
6>
注意,这里是使用自定义的“外部模块”,所以执行的时候需要写明 模块名称:方法名称(参数)。
如果下次需要重新加载编译好的程序怎么办?
很简单,使用 l(模块名称) 即可,如下例:
引用
6> l(test).
{module,test}
7> test:fac(4).
24
8>
到此为止,安装、编写、编译、运行、加载 一个Erlang 语言程序的全过程就完成了,入门过程还是很简单吧?
参考:http://www.cnblogs.com/bluedoctor/archive/2012/09/03/2668053.html
分享到:
相关推荐
### Erlang语言程序设计 #### 一、Erlang语言简介与重要性 Erlang是一种功能强大且灵活的编程语言,它最初由爱立信公司开发,旨在为电信系统提供高并发、分布式处理能力。随着时间的发展,Erlang不仅在电信领域...
### Erlang 入门学习经典资料解析 #### Erlang 的神秘与起源 Erlang,作为一门相对小众但极具特色的编程语言,自问世以来便伴随着一种神秘的气息。这种神秘感不仅源于它独特的编程范式——函数式编程,还在于其...
顺序编程是 Erlang 编程语言的基础,用户可以使用 Erlang Shell 编写和运行顺序编程代码。顺序编程是指按照顺序执行的编程方式,用户可以使用各种运算符号和函数来实现不同的计算任务。 3. 模块和函数 模块和函数...
理解函数式编程的核心概念,如不可变数据、高阶函数和模式匹配,是学习Erlang的基础。 2. **过程与并发**:Erlang中的并发是通过轻量级进程(Lightweight Processes, LWP)实现的,每个进程有自己的堆栈和消息队列...
在《Erlang编程指南》这本书中,作者Francesco Cesarini和Simon Thompson深入浅出地介绍了Erlang语言的基础和高级特性,涵盖了从进程通信到并发设计模式,再到OTP框架的使用。通过学习这本书,读者可以全面理解...
通过深入学习这份手册,开发者不仅可以掌握Erlang语言的基本用法,还能理解如何利用其特性来优化游戏开发流程,提升游戏服务的稳定性和性能。对于想要涉足Erlang游戏开发的程序员来说,这是一份宝贵的资源。
Erlang是一种高级编程语言,特别适用于并发、分布式和实时系统。它由瑞典电信设备制造商Ericsson开发,用于构建大规模、高可用性的电信系统。在本文中,我们将深入探讨如何在 CentOS 7 64位操作系统上安装和配置...
Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson在1986年开发,主要用于构建高度可靠和可扩展的分布式系统。这本书"Introducing Erlang"引领读者踏入这个独特的编程世界,揭示了Erlang的核心...
这份学习手册是学习Erlang语言的实用工具,适合对Erlang感兴趣的初学者和有一定基础的开发者使用。通过逐步引导学习者理解Erlang的语法、编程范式和高级特性,学习者能够建立起坚实的基础,并逐步深入掌握Erlang编程...
### Erlang编程语言基础知识 #### 一、Erlang编程语言概述 Erlang是一种功能强大的编程语言,专为编写并发应用而设计。它最初由爱立信开发,旨在处理大规模分布式系统的通信需求。Erlang的核心优势在于其对并发的...
《Erlang程序设计》则更侧重于Erlang语言本身,适合初学者入门。书中会详细解释Erlang的语法和编程范式,让读者理解其独特的函数式编程风格。同时,它也会涉及Erlang的并发特性和错误处理机制,使读者能够编写出可...
### Erlang多核编程入门知识点总结 #### 一、Erlang多核编程背景与重要性 - **多核时代的来临**:随着技术的发展,单个芯片内部的时钟周期可触及部分越来越少,多核处理器成为了不可避免的趋势。这不仅影响着...
这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**:Erlang的并发...
这展示了Erlang语言强大的计算能力。 当需要退出Erlang Shell时,可以通过两种方式实现:一是使用`Ctrl+C`组合键,系统会暂停并询问用户下一步操作;二是直接输入`halt().`,这是一种更为优雅的退出方式,它会直接...
这份名为"Erlang入门ppt"的资料是英文版的,但提供了深入理解Erlang语言的基础。 在20世纪90年代初,软件项目成功率低、大型项目失败率高是一个普遍问题。研究指出,16%的软件项目成功,53%虽然运行但未达到预期,...
"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,旨在帮助初学者理解和掌握Erlang的核心概念和特性。 ### 1. 函数式编程基础 Erlang基于函数式编程范式,这意味着程序由纯函数构成,没有副作用。...
Erlang趣学指南是一本面向初学者的入门书籍,旨在帮助读者从零开始学习Erlang语言的基础知识和编程技巧。 这本书的作者Fred Hébert是一位在一线拥有丰富实战经验的工程师,他通过轻松幽默的文风和清晰的讲解,向...