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