Size: a a a

2020 March 24

DK

Denis Kh in ErlangRus
я его видел, но детально не разбирался. Смогу с помощью него?
источник

V

Vasilii Demidenok in ErlangRus
да
источник

DK

Denis Kh in ErlangRus
ok. спасибо.
источник

V

Vasilii Demidenok in ErlangRus
немного кода поверх написать придется
источник

DK

Denis Kh in ErlangRus
того, что написано в описании на erlang.org хватит,  чтобы разобраться?
источник

V

Vasilii Demidenok in ErlangRus
начни с документации по xref и поймёшь что к чему
источник

DK

Denis Kh in ErlangRus
ok. спасибо.
источник

PK

Petr Kozorezov in ErlangRus
Denis Kh
Привет. Есть несколько erlang модулей. Нужно построить граф зависимостей вызовов ф-ий из этих модулей. Если у кого-то была подобная необходимость и Вы это делали, поделитесь пож. опытом. Заранее благодарен.
источник

PK

Petr Kozorezov in ErlangRus
Работает через xref, рисует граф зависимостей между модулями либо между приложениями.
источник

DK

Denis Kh in ErlangRus
спасибо.
источник

D

DSSirota in ErlangRus
Товарищи, помогите пожалуйста уяснить, я так понял,
что в Map можно редактировать добавлять/удалять значения.
Map1 = #{key1=>"one", key2=>"two"}.
#{key1 => "one",key2 => "two"}

Map1 = #{key1=>"one", key2=>"two", key3=>"three"}.
** exception error: no match of right hand side value
                   #{key1 => "one",key2 => "two",key3 => "three"}

На основании выше описанного ответа системы, я не могу добавить новое значение в существующий Map1.
А вот создать новый Map3, дополнив имеющийся Map1 получается что могу:

Map3 = Map1# {key3 => "three"}.
#{key1 => "one",key2 => "two",key3 => "three"}

b().
Map1 = #{key1 => "one",key2 => "two"}
Map3 = #{key1 => "one",key2 => "two",key3 => "three"}

Делаю вывод, что я все таки не могу редактировать существующий Map,
потому как в моем понимании "редактировать" это изменить значение в существующем
без создания нового. Или я что то не правильно пытаюсь для себя понять?
источник

AB

Alex Bubnov in ErlangRus
DSSirota
Товарищи, помогите пожалуйста уяснить, я так понял,
что в Map можно редактировать добавлять/удалять значения.
Map1 = #{key1=>"one", key2=>"two"}.
#{key1 => "one",key2 => "two"}

Map1 = #{key1=>"one", key2=>"two", key3=>"three"}.
** exception error: no match of right hand side value
                   #{key1 => "one",key2 => "two",key3 => "three"}

На основании выше описанного ответа системы, я не могу добавить новое значение в существующий Map1.
А вот создать новый Map3, дополнив имеющийся Map1 получается что могу:

Map3 = Map1# {key3 => "three"}.
#{key1 => "one",key2 => "two",key3 => "three"}

b().
Map1 = #{key1 => "one",key2 => "two"}
Map3 = #{key1 => "one",key2 => "two",key3 => "three"}

Делаю вывод, что я все таки не могу редактировать существующий Map,
потому как в моем понимании "редактировать" это изменить значение в существующем
без создания нового. Или я что то не правильно пытаюсь для себя понять?
неправильно, да.
ссылочных типов данных в привычном из других языков понимании тут нет.
измененная мапа - не старая ссылка с новым контентом, а новая ссылка.
переменные в эрланге связываются только один раз - повторного присваивания нет.
источник

PG

Pïg Grëënëst in ErlangRus
персистентные структуры данных, епт
источник

AB

Alex Bubnov in ErlangRus
Alex Bubnov
неправильно, да.
ссылочных типов данных в привычном из других языков понимании тут нет.
измененная мапа - не старая ссылка с новым контентом, а новая ссылка.
переменные в эрланге связываются только один раз - повторного присваивания нет.
из этого всего следует, что для shared mutable state нужно использовать всякие специфические механизмы, типа ets, процессов-холдеров, etc.
и это только к лучшему, потому что shared mutable state - страшное зло.
источник

D

DSSirota in ErlangRus
усек. Спасибо большое!
источник

S

Simon in ErlangRus
Добрый вечер

посоветуйте бибилиотеку, реализующую Event Sourcing
источник

S

Simon in ErlangRus
желательно без привязки к конкретной субд
источник

AV

Andrey Velikiy in ErlangRus
Pïg Grëënëst
персистентные структуры данных, епт
иммутабельные, сэр. персистентные это обычно ближе к СУБД. хотя, теперь в Э есть персистентные термы...
источник

a

arikai in ErlangRus
Andrey Velikiy
иммутабельные, сэр. персистентные это обычно ближе к СУБД. хотя, теперь в Э есть персистентные термы...
источник

AV

Andrey Velikiy in ErlangRus
спасибо, второй раз за сегодня определения. но там ниже про  "update the structure in-place", а в Э эти операции явно возвращают другую структуру данных. плюс сегодня я уже указывал на неустоявшуюся терминологию. в том числе и в случае "легаси" в статье вики
источник