记录(Record)
Record记录是用于存储固定数量的元素的数据结构,它类似于C语言中的结构,在编译时,其表达式将转换为元组表达式。
创建记录
关键字"record"用于创建使用记录名称及其字段指定的记录,它的语法如下-
record(recodname, {field1, field2, . . fieldn})
#recordname {fieldName1=value1, fieldName2=value2 .. fieldNamen=valuen}Erlang创建记录
在以下示例中,我们创建了一个名称为 student 的记录,该记录具有两个字段,即 sname 和 sid 。
-module(helloworld). -export([start/0]). -record(student, {sname="", sid}). start() -> S=#student{sname="learnfk",sid=5}.
C++创建记录
以下示例显示了如何使用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访问记录值,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]).
它将产生以下输出-
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; }
它将产生以下输出-
5 learnfk
可以通过将值更改为特定字段,然后将该记录分配给新的变量名称来更新记录值,请看以下两个示例,以了解如何使用面向对象和函数式编程语言来完成此操作。
Erlang更新记录值
以下程序显示了如何使用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]).
它将产生以下输出-
5 "LEARNFK"
C++更新记录值
以下程序显示了如何使用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 5 value after updating LearnFK 10
祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)
精选教程推荐
👇 以下精选教程可能对您有帮助,拓展您的技术视野
暂无学习笔记,成为第一个分享的人吧!
您的笔记将帮助成千上万的学习者