Форум программистов, компьютерный форум, киберфорум
Наши страницы
Erlang, OTP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
rezon777
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 7
1

Построить call-back код простой базы данных

10.06.2018, 21:46. Просмотров 1387. Ответов 3
Метки нет (Все метки)

Здравствуйте, помогите, пожалуйста, с задачей. Опыта в программировании на эрланг вообще нет. Спасибо

Построить call-back код простой базы данных на основе трех функций (write, read, delete) с использованием в каждой из них преобразования списков (list comprehensions).
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2018, 21:46
Ответы с готовыми решениями:

Request Call Back
Возникла проблема с данным плагином. :( :( :( При вызове формы, она не выходит как всплывающее...

Разработка простой базы данных.
Кто может помогите!!!!!!!!Lesichka1820@mail.ru 9) Организация меню. Разработка простой базы данных...

Написание простой базы данных
Помогите пожалуйста написать простую БД на C++. Надо только в консольном варианте, с возможностью...

Создание простой базы данных
Как мне создать любую базу в текстовом виде и чтение файла базы данных как username||login||password

Реализация простой базы данных
Всем привет! Прошу помочь со следующей задачей: проверял задачу на многих условиях, однако...

3
S_el
2325 / 1750 / 372
Регистрация: 15.12.2013
Сообщений: 7,182
10.06.2018, 23:27 2
rezon777, здравствуйте. А под помогите вы понимаете сделать вместо вас или что-то другое?
0
Curry
3179 / 2193 / 271
Регистрация: 01.06.2013
Сообщений: 4,689
Записей в блоге: 9
11.06.2018, 12:20 3
Лучший ответ Сообщение было отмечено S_el как решение

Решение

Например, так
Prolog
1
2
3
4
5
6
7
8
9
-module(my_db_server).
 
-type key() :: integer().
-type value() :: any().
-type database() :: [{key(),value()}].
 
-callback write(database(),key(),value()) -> database().
-callback read(database(), key()) -> [value()].
-callback delete(database(),key()) -> database().
Prolog
1
2
3
4
5
6
7
8
9
10
11
-module(my_db_callback).
-behaviour(my_db_server).
-export([write/3,read/2,delete/2]).
 
write(DB,Key,Value) -> 
    [{K,V}||{K,V} <- DB, K =< Key] ++ 
    [{Key,Value}|[{K,V}||{K,V} <- DB, K > Key]].
 
read(DB,Key) -> [V||{K,V} <- DB, K == Key].
 
delete(DB,Key) -> [{K,V}||{K,V} <- DB, K /= Key].
Создаётся упорядоченный по ключам список, хотя потом упорядоченность не используется. Просто, что бы везде comprehensions были.
3
rezon777
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 7
11.06.2018, 19:13  [ТС] 4
KolodeznyDiver, спасибо!
0
11.06.2018, 19:13
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2018, 19:13

Модем SoftV92 Data Fax Modem не могу настроить услугу Call Back
Модем SoftV92 Data Fax Modem не могу настроить услугу Call Back модем не отвечает на звонок ,дрова...

Простой пример использования базы данных
Здравствуйте. Скиньте пожалуйста ссылки или готовые примеры для использование базы данных. Так как...

Помогите с созданием простой базы данных
Короче говоря, задача такая. Нужно создать таблицу: 1) 2 столбца, в одном имя продукта...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.