Fonksiyonel Programlama - Kayıtlar

Kayıt, sabit sayıda öğeyi depolamak için bir veri yapısıdır. C dilindeki bir yapıya benzer. Derleme sırasında, ifadeleri tuple ifadelerine çevrilir.

Kayıt nasıl oluşturulur?

'Kayıt' anahtar sözcüğü, kayıt adı ve alanlarıyla belirtilen kayıtları oluşturmak için kullanılır. Sözdizimi aşağıdaki gibidir -

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

Kayda değer eklemek için sözdizimi şöyledir:

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

Erlang kullanarak kayıt oluşturma programı

Aşağıdaki örnekte, bir isim kaydı oluşturduk student iki alana sahip olmak, yani sname ve sid.

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

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

C ++ kullanarak kayıt oluşturma programı

Aşağıdaki örnek, nesne yönelimli bir programlama dili olan C ++ kullanılarak kayıtların nasıl oluşturulacağını gösterir -

#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 kullanarak kayıt değerlerine erişim programı

Aşağıdaki program, işlevsel bir programlama dili olan Erlang kullanarak kayıt değerlerine nasıl erişildiğini gösterir -

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

Aşağıdaki çıktıyı üretecektir -

5 
"Sachin"

C ++ kullanarak kayıt değerlerine erişim programı

Aşağıdaki program, C ++ kullanarak kayıt değerlerine nasıl erişileceğini gösterir -

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

Aşağıdaki çıktıyı üretecektir -

5 
Sachin

Kayıt değerleri, değer belirli bir alana değiştirilerek ve ardından bu kayıt yeni bir değişken adına atanarak güncellenebilir. Nesne yönelimli ve işlevsel programlama dilleri kullanılarak nasıl yapıldığını anlamak için aşağıdaki iki örneğe bir göz atın.

Erlang kullanarak kayıt değerlerini güncelleme programı

Aşağıdaki program, Erlang kullanarak kayıt değerlerinin nasıl güncelleneceğini gösterir -

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

Aşağıdaki çıktıyı üretecektir -

5
"Jonny"

C ++ kullanarak kayıt değerlerini güncellemek için program

Aşağıdaki program, C ++ kullanarak kayıt değerlerinin nasıl güncelleneceğini gösterir -

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

Aşağıdaki çıktıyı üretecektir -

Jonny 
5 
value after updating 
Jonny 
10