함수형 프로그래밍-레코드

레코드는 고정 된 수의 요소를 저장하기위한 데이터 구조입니다. C 언어의 구조와 유사합니다. 컴파일시 해당 표현식은 튜플 표현식으로 변환됩니다.

레코드를 만드는 방법은 무엇입니까?

키워드 'record'는 레코드 이름과 해당 필드로 지정된 레코드를 만드는 데 사용됩니다. 구문은 다음과 같습니다.

record(recodname, {field1, field2, . . fieldn})

레코드에 값을 삽입하는 구문은 다음과 같습니다.

#recordname {fieldName1 = value1, fieldName2 = value2 .. fieldNamen = valuen}

Erlang을 사용하여 레코드를 생성하는 프로그램

다음 예에서는 이름 레코드를 만들었습니다. student 두 개의 필드가 있습니다. snamesid.

-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