博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习:record用法
阅读量:6475 次
发布时间:2019-06-23

本文共 932 字,大约阅读时间需要 3 分钟。

详情请参考官网:http://www.erlang.org/doc/reference_manual/records.html

http://www.erlang.org/doc/programming_examples/records.html

 

1. record本质上是tuple.

2.获取record的结构相关的信息的函数:

To each module using records, a pseudo function is added during compilation to obtain information about records:

record_info(fields, Record) -> [Field]record_info(size, Record) -> Size

Size is the size of the tuple representation, that is one more than the number of fields.

In addition, #Record.Name returns the index in the tuple representation of Name of the record Record. Name must be an atom.

 

1> rd(state,{age,sex}).state2> State = #state{age = 27,sex = 1}.#state{age = 27,sex = 1}3> State.#state{age = 27,sex = 1}4> io:format("~w~n",[State]).{state,27,1}ok5> tuple_to_list(State).[state,27,1]6> NewState = State#state{age=28}.#state{age = 28,sex = 1}7> State#state.age.279> record_info(fields,state).[age,sex]10> record_info(size,state).3

 

rd():在控制台中定义record.

 

转载地址:http://ccmko.baihongyu.com/

你可能感兴趣的文章
js中回调函数写法
查看>>
React native android 最常见的10个问题
查看>>
数据结构和算法
查看>>
.Net 项目代码风格要求
查看>>
[pat]1045 Favorite Color Stripe
查看>>
Immutable学习及 React 中的实践
查看>>
【转】性能测试步骤
查看>>
OSI与TCP/IP各层的结构与功能,都有哪些协议
查看>>
Android实例-程序切换到后台及从后台切换到前台
查看>>
spring boot启动定时任务
查看>>
值类型和引用类型
查看>>
查看外键属性
查看>>
[转]html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
查看>>
maven 常用插件
查看>>
算法 (二分查找算法)
查看>>
java Date 当天时间戳处理
查看>>
Python~迭代
查看>>
linux常用命令-关机、重启
查看>>
css布局 - 九宫格布局的方法汇总(更新中...)
查看>>
画图函数——点,线,矩形等等
查看>>