Hi,
probably I miss something but I’m trying to fix this scenario:
Imagine a simple module:
defmodule A do
@type simple_function function(integer() -> non_neg_integer())
....
end
Now imagine that in a module B I want to “reuse” the same type spec for another function without copy & paste it. I’d like to write smtg like this:
defmodule B do
@spec my_fun :: B.simple_function()
def my_fun(x) when x >=0, do: x + 1
def my_fun(x), do: -x + 1
end
Instead of
defmodule B do
@spec my_fun(integer()) :: non_neg_integer()
def my_fun(x) when x >=0, do: x + 1
def my_fun(x), do: -x + 1
end
Thanks!


















