в питоне не принято вызывать методы с именами которые начинаются с _, а нас по ключу __struct__ принято в мапу класть имя модуля с некоторым интерфейсом
Я напомню, что в эликсире структура декларируется в модуле(defstruct) Структура это данные, верно? Туда даже кладётся какая-то базовая логика(кастомные конструкторы, кодеки) Верно?
defstruct связан с названием модуля, и функции в модуле тоже привязаны к его имени. Но в общем случае это не обязательно, функции модуля A могут работать со структурой B. Но это вроде в любом языке так можно.
Получается в эликсире тоже данные с логикой в одном месте лежат? И здесь тоже говно? И я плохо понимаю, чем это лучше/хуже/отличается от скалового кейскласса, который иммутабелен и в нём хранят данные
Не плотно знаком с case class, заметил пару отличий от defstruct: - экземпляры кейсклассов можно объявить с var, т.е. мутабельными - кейсклассы можно наследовать
Не плотно знаком с case class, заметил пару отличий от defstruct: - экземпляры кейсклассов можно объявить с var, т.е. мутабельными - кейсклассы можно наследовать