Size: a a a

2020 September 27

in ErlangRus
кмк?
источник

EM

Evgeny M. in ErlangRus
=как мне кажется
источник

in ErlangRus
:(
источник

EM

Evgeny M. in ErlangRus
вот так element(1, blabla) редко делают. Обычно просто делают два элемента - ключ и  вложенный тапл со всем остальным {Key, {blabla, bla, ...}}, и вместо element( используют pattern matching
источник

in ErlangRus
Щас попытаюсь переписать на рекурсию + pattern matching
источник

SP

Sergey Prokhorov in ErlangRus
Пока у меня возвращается просто ok.
read(Key, Db) ->
 E = [V || {Key, V} <- Db], %% в {Key, V} уже происходит проверка на соответствие Key
 case E of
   [] -> {error, instance};
   [{_, V}] -> {ok, V}
 end.

и в таком духе дальше. Хотя если list comprehension тоже нельзя, то лучше свою версию lists:filter написать
источник

in ErlangRus
Уф... Удаление вроде работает теперь через рекурсию :)
источник

in ErlangRus
источник

SP

Sergey Prokhorov in ErlangRus
Result ++ [H] тебе даст O(n^2) (т.к. левый аргумент ++ копируется)
источник

in ErlangRus
как тогда быть?)
источник

SP

Sergey Prokhorov in ErlangRus
body-рекурсию
источник

SP

Sergey Prokhorov in ErlangRus
true -> [H | filter(T, Filter)]
источник

in ErlangRus
Спасибо
источник

in ErlangRus
стоп, по идее, если H будет первым, то список будет перевёрнут после фильтра
источник

in ErlangRus
или я что-то путаю
источник

in ErlangRus
не, всё ок :)
источник

in ErlangRus
Теперь без list comprehension :)
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Делать на списке БД очень странно, но если есть время - посмотри на proplists модуль
источник

in ErlangRus
Это просто задание для обучения, что бы лучше понять как работать с рекурсиями условиями и тд :)
источник

SP

Sergey Prokhorov in ErlangRus
не понял зачем 2 функции в filter
источник