I have 2 modules, one of them has a function that returns a list and the other one is using that function to create a module attribute.
Is this a safe operation in Elixir? I’m not sure if it’s guaranteed that the first module will be compiled before the second one. Also, does it matter if the modules are in the same file/different files?
defmodule Producer do def special_list do [1,2,3] end end defmodule Consumer do @special_attribute Producer.special_list() end