что да, но пример
Модуль раз
defmodule UseOne do
use UseTwo
def module_one(), do: __MODULE__
end
Модуль Два
defmodule UseTwo do
defmacro __using__(_opts) do
quote do
import unquote(__MODULE__)
def use_two(), do: __MODULE__
end
end
def module_two(), do: __MODULE__
end
Говорит что UseOne.module_two не доступен
работает, но ты не так проверяешь, или ожидаешь чего-то другого defmodule UseOne do use UseTwo def module_one(), do: module_two() end При импорте модуля тебе становятся доступны функции импортируемого модуля, но ты не расширяешь основной модуль
Обсуждают сегодня