Lập trình chức năng - Hồ sơ

Bản ghi là một cấu trúc dữ liệu để lưu trữ một số phần tử cố định. Nó tương tự như một cấu trúc trong ngôn ngữ C. Tại thời điểm biên dịch, các biểu thức của nó được dịch sang biểu thức tuple.

Làm thế nào để tạo một bản ghi?

Từ khóa 'record' được sử dụng để tạo các bản ghi được chỉ định với tên bản ghi và các trường của nó. Cú pháp của nó như sau:

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

Cú pháp để chèn giá trị vào bản ghi là:

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

Chương trình tạo bản ghi bằng Erlang

Trong ví dụ sau, chúng tôi đã tạo một bản ghi tên student có hai trường, tức là, snamesid.

-module(helloworld).  
-export([start/0]).  
-record(student, {sname = "", sid}).   

start() ->  
   S = #student{sname = "Sachin",sid = 5}.

Chương trình tạo bản ghi bằng C ++

Ví dụ sau đây cho thấy cách tạo bản ghi bằng C ++, một ngôn ngữ lập trình hướng đối tượng:

#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;  
}

Chương trình truy cập các giá trị bản ghi bằng Erlang

Chương trình sau đây cho thấy cách truy cập các giá trị bản ghi bằng Erlang, là một ngôn ngữ lập trình chức năng -

-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]).

Nó sẽ tạo ra kết quả sau:

5 
"Sachin"

Chương trình truy cập các giá trị bản ghi bằng C ++

Chương trình sau đây cho thấy cách truy cập các giá trị bản ghi bằng 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; 
}

Nó sẽ tạo ra kết quả sau:

5 
Sachin

Các giá trị bản ghi có thể được cập nhật bằng cách thay đổi giá trị thành một trường cụ thể và sau đó gán bản ghi đó cho một tên biến mới. Hãy xem hai ví dụ sau để hiểu cách nó được thực hiện bằng cách sử dụng ngôn ngữ lập trình hướng đối tượng và chức năng.

Chương trình cập nhật giá trị bản ghi bằng Erlang

Chương trình sau đây cho thấy cách cập nhật các giá trị bản ghi bằng 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]).

Nó sẽ tạo ra kết quả sau:

5
"Jonny"

Chương trình cập nhật giá trị bản ghi bằng C ++

Chương trình sau đây cho biết cách cập nhật giá trị bản ghi bằng 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; 
}

Nó sẽ tạo ra kết quả sau:

Jonny 
5 
value after updating 
Jonny 
10