Функциональное программирование - записи
Запись - это структура данных для хранения фиксированного количества элементов. Это похоже на структуру языка C. Во время компиляции его выражения переводятся в выражения кортежа.
Как создать запись?
Ключевое слово «запись» используется для создания записей, указанных с именем записи и ее полями. Его синтаксис следующий -
record(recodname, {field1, field2, . . fieldn})
Синтаксис для вставки значений в запись -
#recordname {fieldName1 = value1, fieldName2 = value2 .. fieldNamen = valuen}
Программа для создания записей с использованием Erlang
В следующем примере мы создали запись имени 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
Следующая программа показывает, как получить доступ к значениям записей с помощью 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