erlang中的record
来源:互联网 发布:win10无法识别有线网络 编辑:程序博客网 时间:2024/06/03 20:37
record记录通过下面这种语法定义:
-record(Name,{ key1, key2, ... key}).其中Name是记录的名字,key1,key2等是字段名。(注意,是小写开头的原子)
下面一个记录的例子:
-record(todo,{status=remainder,who=joe,text}).
创建一个记录的方法如下:
X=#tudo{}.
此时,X记录的字段全是默认值
X1=#tudo{text="Fix errata in book"}.
此时X1前两个字段值是默认值,text是指定值。
X2=X#todo{who=bob}
此时X2的值和X相同,除了who字段外。
取记录的字段内容:
X2#todo.who 得到X2的who字段内容。
从记录中提取字段值:
#tudo{who=W,text=Txt} = X1.
此时W=joe Txt ="Fix errata in book"
在函数中对记录进行匹配:
-module(tut).-export([area/1,myf/0]).-record(tudo,{who,text}).area(#tudo{who=W,text=T})->{W,T}.myf()->X=#tudo{who=joe,text="abc"},area(X).
阅读全文
0 0
- Erlang中的record
- erlang中的record
- [Erlang 0006] Erlang中的record与宏
- 再议:Erlang中的record与宏
- erlang Record
- Erlang:关于Record
- Erlang的记录record
- Erlang:关于Record record_info
- Erlang里的Record
- [Erlang 0027] Using Record in Erlang Shell
- Erlang学习:介绍Erlang里的Record
- erlang中的代码热替换实践——动态升级尾递归中的用来记录状态的Record
- Erlang虚拟机提供的伪数据类型Record
- 说说erlang tuple和record结构
- Delphi中的Record
- Delphi中的Record
- Delphi中的Record
- Oracle中的记录(Record)
- EMV 的交易流程
- 深入理解JVM(四)——各个版本提供的垃圾收集器
- UEFI下安装系统
- jquery擦除效果(刮刮乐)
- MFC实现连连看四:滚动条的使用
- erlang中的record
- gdb调试多线程与多进程
- python小练习七——支持多用户在线的FTP程序
- 机器学习笔记--朴素贝叶斯法
- H5调用本地app
- IA32处理器任务切换过程 学习总结
- 4195: [Noi2015]程序自动分析
- hdu 1072 Nightmare(BFS+回头路)
- jsonp和xml格式生成与调用