कार्यात्मक प्रोग्रामिंग - रिकॉर्ड
एक रिकॉर्ड तत्वों की एक निश्चित संख्या को संग्रहीत करने के लिए एक डेटा संरचना है। यह सी भाषा में एक संरचना के समान है। संकलन के समय, इसके भावों का अनुवाद टपल भावों के लिए किया जाता है।
रिकॉर्ड कैसे बनाये?
कीवर्ड 'रिकॉर्ड' का उपयोग रिकॉर्ड नाम और उसके क्षेत्रों के साथ निर्दिष्ट रिकॉर्ड बनाने के लिए किया जाता है। इसका सिंटैक्स इस प्रकार है -
record(recodname, {field1, field2, . . fieldn})
रिकॉर्ड में मान सम्मिलित करने का सिंटैक्स है -
#recordname {fieldName1 = value1, fieldName2 = value2 .. fieldNamen = valuen}
एर्लांग का उपयोग करके रिकॉर्ड बनाने का कार्यक्रम
निम्नलिखित उदाहरण में, हमने नाम का रिकॉर्ड बनाया है 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 का उपयोग करके रिकॉर्ड मूल्यों तक पहुंचने का कार्यक्रम
निम्न कार्यक्रम दिखाता है कि एर्लैंग का उपयोग करके रिकॉर्ड मूल्यों का उपयोग कैसे किया जाता है, जो एक कार्यात्मक प्रोग्रामिंग भाषा है -
-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 का उपयोग करके रिकॉर्ड मूल्यों को अपडेट करने का कार्यक्रम
निम्नलिखित कार्यक्रम दिखाता है कि एर्लैंग का उपयोग करके रिकॉर्ड मूल्यों को कैसे अपडेट किया जाए -
-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