алиасить модуль сам в себе чтобы обращаться к структуре по короткому имени?
defmodule Outer.Struct do
alias Outer.Struct
defstruct name: nil
def init(params) do
state = %Struct{
name: params
}
end
end
Без alias Outer.Struct ошибка компиляции Struct.__struct__/1 is undefined, cannot expand struct Struct. Make sure the struct name is correct. If the struct name exists and is correct but it still cannot be found, you likely have cyclic module usage in your code
defmodule Outer.Struct do alias __MODULE__ defstruct name: nil def init(params), do: %Struct{name: params} ... end
Обсуждают сегодня