함수형 프로그래밍-레코드
레코드는 고정 된 수의 요소를 저장하기위한 데이터 구조입니다. 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 = "Sachin",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 = "Sachin";
S.sid = 5;
return 0;
}
Erlang을 사용하여 레코드 값에 액세스하는 프로그램
다음 프로그램은 함수형 프로그래밍 언어 인 Erlang을 사용하여 레코드 값에 액세스하는 방법을 보여줍니다.
-module(helloworld).
-export([start/0]).
-record(student, {sname = "", sid}).
start() ->
S = #student{sname = "Sachin",sid = 5},
io:fwrite("~p~n",[S#student.sid]),
io:fwrite("~p~n",[S#student.sname]).
다음과 같은 출력이 생성됩니다.
5
"Sachin"
C ++를 사용하여 레코드 값에 액세스하는 프로그램
다음 프로그램은 C ++를 사용하여 레코드 값에 액세스하는 방법을 보여줍니다.
#include<iostream>
#include<string>
using namespace std;
class student {
public:
string sname;
int sid;
};
int main() {
student S;
S.sname = "Sachin";
S.sid = 5;
cout<<S.sid<<"\n"<<S.sname;
return 0;
}
다음과 같은 출력이 생성됩니다.
5
Sachin
레코드 값은 값을 특정 필드로 변경 한 다음 해당 레코드를 새 변수 이름에 할당하여 업데이트 할 수 있습니다. 객체 지향 및 함수형 프로그래밍 언어를 사용하여 수행되는 방법을 이해하려면 다음 두 가지 예를 살펴보십시오.
Erlang을 사용하여 레코드 값을 업데이트하는 프로그램
다음 프로그램은 Erlang을 사용하여 레코드 값을 업데이트하는 방법을 보여줍니다-
-module(helloworld).
-export([start/0]).
-record(student, {sname = "", sid}).
start() ->
S = #student{sname = "Sachin",sid = 5},
S1 = S#student{sname = "Jonny"},
io:fwrite("~p~n",[S1#student.sid]),
io:fwrite("~p~n",[S1#student.sname]).
다음과 같은 출력이 생성됩니다.
5
"Jonny"
C ++를 사용하여 레코드 값을 업데이트하는 프로그램
다음 프로그램은 C ++를 사용하여 레코드 값을 업데이트하는 방법을 보여줍니다.
#include<iostream>
#include<string>
using namespace std;
class student {
public:
string sname;
int sid;
};
int main() {
student S;
S.sname = "Jonny";
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;
}
다음과 같은 출력이 생성됩니다.
Jonny
5
value after updating
Jonny
10