Record记录是用于存储固定数量的元素的数据结构,它类似于C语言中的结构,在编译时,其表达式将转换为元组表达式。
关键字"record"用于创建使用记录名称及其字段指定的记录,它的语法如下-
record(recodname, {field1, field2, . . fieldn})
将值插入记录的语法是-
#recordname {fieldName1=value1, fieldName2=value2 .. fieldNamen=valuen}
在以下示例中,我们创建了一个名称为 student 的记录,该记录具有两个字段,即 sname 和 sid 。
-module(helloworld). -export([start/0]). -record(student, {sname="", sid}). start() -> S=#student{sname="learnfk",sid=5}.
以下示例显示了如何使用C++创建记录,C ++是一种面向对象的编程语言-
#include<iostream> #include<string> using namespace std; class student { public: string sname; int sid; 15 }; int main() { student S; S.sname="learnfk"; S.sid=5; return 0; }
以下程序显示了如何使用Erlang访问记录值,Erlang是一种函数编程语言-
-module(helloworld). -export([start/0]). -record(student, {sname="", sid}). start() -> S=#student{sname="learnfk",sid=5}, io:fwrite("~p~n",[S#student.sid]), io:fwrite("~p~n",[S#student.sname]).
它将产生以下输出-
来源:LearnFk无涯教程网
5 "Sachin"
以下程序显示了如何使用C ++访问记录值-
#include<iostream> #include<string> using namespace std; class student { public: string sname; int sid; }; int main() { student S; S.sname="learnfk"; S.sid=5; cout<<S.sid<<"\n"<<S.sname; return 0; }
它将产生以下输出-
来源:LearnFk无涯教程网
5 learnfk
可以通过将值更改为特定字段,然后将该记录分配给新的变量名称来更新记录值,请看以下两个示例,以了解如何使用面向对象和函数式编程语言来完成此操作。
以下程序显示了如何使用Erlang更新记录值-
-module(helloworld). -export([start/0]). -record(student, {sname="", sid}). start() -> S=#student{sname="learnfk",sid=5}, S1=S#student{sname="LEARNFK"}, io:fwrite("~p~n",[S1#student.sid]), io:fwrite("~p~n",[S1#student.sname]).
它将产生以下输出-
来源:LearnFk无涯教程网
5 "LEARNFK"
以下程序显示了如何使用C ++更新记录值-
#include<iostream> #include<string> using namespace std; class student { public: string sname; int sid; }; int main() { student S; S.sname="LearnFK"; S.sid=5; cout<<S.sname<<"\n"<<S.sid; cout<<"\n"<< "value after updating"<<"\n"; S.sid=10; cout<<S.sname<<"\n"<<S.sid; return 0; }
它将产生以下输出-
来源:LearnFk无涯教程网
LearnFK 5 value after updating LearnFK 10
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)