Erlang笔记(02) - 编写并运行一个简单的 Erlang 文件
2014-04-20 16:57
344 查看
1. 新建一个 test.erl (erl为Erlang源文件的后缀名) 的文件
2. 在 test.erl 写入如下内容:
3. 启动一个cmd系统命令窗口,执行下面命令
cd /d D:\src\erlang %切换到 test.erl 所在的目录
erl % 启动 Erlang Shell,得到如下提示
Eshell V5.9.1 (abort with ^G)
1>
(也可以用 cd("D:/src/erlang").)
c(test) % 编译 test.erl 文件,如果成功得到如下提示
{ok,test}
test:fac(5) % 计算 5!,得到正确结果 120
120
======================扩展======================
4. 扩展 test 模块,在test.erl 中再添加一个函数
重新编译 test.erl 文件,就可用通过 test:mult(2,3) 得到 2*3 的乘积
5. 编译:compile(export_all)
默认:c([export_all])
指定模块: c(Mod, [export_all])
6. 引入其他模块中的函数:import(Module, [Function/Arity,...]).
例如:-import(math, [sqrt/1]).
7. 查看模块的信息:Mod:module_info(). 或者 m(ModelName) in Erlang shell.
8. 匿名函数 fun, 举例:打印华氏摄氏度与摄氏温度的转换
TempCovert fun = fun({c, C}) -> {f, 32+C*9/5};
({f, F}) -> {c, (F-32)*5/9}
end.
2. 在 test.erl 写入如下内容:
-module(test). % 模块名称 -export([fac/1]). % 模块test中包含一个名为fac的函数,fac包含一个参数 fac(0) -> 1; % 0! 值为 1, ';' 说明这个函数没有结束 fac(N) -> N * fac(N-1). % N! = N*(N-1)!, '.' 代表本函数没有其余部分了。
3. 启动一个cmd系统命令窗口,执行下面命令
cd /d D:\src\erlang %切换到 test.erl 所在的目录
erl % 启动 Erlang Shell,得到如下提示
Eshell V5.9.1 (abort with ^G)
1>
(也可以用 cd("D:/src/erlang").)
c(test) % 编译 test.erl 文件,如果成功得到如下提示
{ok,test}
test:fac(5) % 计算 5!,得到正确结果 120
120
======================扩展======================
4. 扩展 test 模块,在test.erl 中再添加一个函数
-module(test). -export([fac/1, mult/2]). fac(1) -> 1; fac(N) -> N * fac(N - 1). mult(X, Y) -> X * Y.
重新编译 test.erl 文件,就可用通过 test:mult(2,3) 得到 2*3 的乘积
5. 编译:compile(export_all)
默认:c([export_all])
指定模块: c(Mod, [export_all])
6. 引入其他模块中的函数:import(Module, [Function/Arity,...]).
例如:-import(math, [sqrt/1]).
7. 查看模块的信息:Mod:module_info(). 或者 m(ModelName) in Erlang shell.
8. 匿名函数 fun, 举例:打印华氏摄氏度与摄氏温度的转换
TempCovert fun = fun({c, C}) -> {f, 32+C*9/5};
({f, F}) -> {c, (F-32)*5/9}
end.
相关文章推荐
- 在FPGA中简单的建立一个工程,并编写测试文件
- 编写一个简单的license文件控制器
- Test__GUI__用java编写一个简单的记事本程序,打包成jar双击运行
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新
- 一个简单的双击就能运行jar文件的打包过程
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 一个简单的makefile编写所需的文件树
- 编写一个简单的proc文件 http://blog.csdn.net/mockbird/article/details/6674017
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符
- 通过一个简单的例子,说明class文件在运行过程中,import中class怎么被加载并执行的
- Linux下,使用Makefile文件编写一个简单的彩色进度条
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符。
- 使用react-native做一个简单的应用-02项目搭建与运行
- 一个简单java小程序打包成EXE运行文件
- 编写一个简单的配置文件
- 学习LSM(Linux security module)之二:编写并运行一个简单的demo
- 用Python编写一个简单的FUSE文件系统的教程
- 一个简单的 C 程序文件,经过 0、编写,1、预处理,2、编译,3、链接,终于生成了一个可执行文件