разобраться буду рад.
1. лямбда вызывается через точку перед скобками. как я понял для того, чтобы визуально отлично лямбду от обычной функции. а для чего это нужно отличать?
2. не понял с чем связано ограничение в объявлении 1 структуры для 1 модуля.
3. нормальная ли это практика иметь несколько модулей(или других единиц кода, типа протоколов, имплементаций протоколов) внутри одного файла?
2. структура это мапа с полем __struct__, в котором хранится название модуля, где она объявлена
3. Эликсир многое взял из эрланга, а в эрланге модуль = файл
2 и 3 - про то, чтобы легче находить файл по названию модуля. Иногда я делаю так: defmodule FooCommand do use Typedstruct defmodule InputArgs typedstruct ... # описание структуры end defmodule OutputDto typedstruct ... # end # имплементация FooCommand end
Обсуждают сегодня