Funktionsprogrammierung - Aufzeichnungen
Ein Datensatz ist eine Datenstruktur zum Speichern einer festen Anzahl von Elementen. Es ähnelt einer Struktur in C-Sprache. Zum Zeitpunkt der Kompilierung werden seine Ausdrücke in Tupelausdrücke übersetzt.
Wie erstelle ich einen Datensatz?
Das Schlüsselwort 'Datensatz' wird verwendet, um Datensätze zu erstellen, die mit dem Datensatznamen und seinen Feldern angegeben sind. Die Syntax lautet wie folgt:
record(recodname, {field1, field2, . . fieldn})
Die Syntax zum Einfügen von Werten in den Datensatz lautet -
#recordname {fieldName1 = value1, fieldName2 = value2 .. fieldNamen = valuen}
Programm zum Erstellen von Datensätzen mit Erlang
Im folgenden Beispiel haben wir einen Namensdatensatz erstellt student mit zwei Feldern, dh sname und sid.
-module(helloworld).
-export([start/0]).
-record(student, {sname = "", sid}).
start() ->
S = #student{sname = "Sachin",sid = 5}.
Programm zum Erstellen von Datensätzen mit C ++
Das folgende Beispiel zeigt, wie Datensätze mit C ++ erstellt werden, einer objektorientierten Programmiersprache.
#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;
}
Programm für den Zugriff auf Datensatzwerte mit Erlang
Das folgende Programm zeigt, wie Sie mit Erlang, einer funktionalen Programmiersprache, auf Datensatzwerte zugreifen können.
-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]).
Es wird die folgende Ausgabe erzeugt -
5
"Sachin"
Programm für den Zugriff auf Datensatzwerte mit C ++
Das folgende Programm zeigt, wie Sie mit C ++ auf Datensatzwerte zugreifen können -
#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;
}
Es wird die folgende Ausgabe erzeugt -
5
Sachin
Die Datensatzwerte können aktualisiert werden, indem der Wert in ein bestimmtes Feld geändert und dieser Datensatz dann einem neuen Variablennamen zugewiesen wird. Schauen Sie sich die folgenden zwei Beispiele an, um zu verstehen, wie dies mit objektorientierten und funktionalen Programmiersprachen geschieht.
Programm zum Aktualisieren von Datensatzwerten mit Erlang
Das folgende Programm zeigt, wie Datensatzwerte mit Erlang aktualisiert werden -
-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]).
Es wird die folgende Ausgabe erzeugt -
5
"Jonny"
Programm zum Aktualisieren von Datensatzwerten mit C ++
Das folgende Programm zeigt, wie Datensatzwerte mit C ++ aktualisiert werden -
#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;
}
Es wird die folgende Ausgabe erzeugt -
Jonny
5
value after updating
Jonny
10