ŹR
defmodule Foo do
@spec foo(a :: integer()) :: integer()
def foo(a), do: inc(a)
@spec inc(a :: integer() | nil) :: integer() | nil
def inc(nil), do: nil
def inc(a), do: {a + 1, a + 2}
end
Size: a a a
ŹR
defmodule Foo do
@spec foo(a :: integer()) :: integer()
def foo(a), do: inc(a)
@spec inc(a :: integer() | nil) :: integer() | nil
def inc(nil), do: nil
def inc(a), do: {a + 1, a + 2}
end
Е
ŹR
@spec foo(a :: integer()) :: integer() | nil
должно бытьŹR
Е
Е
Е
ŹR
Е
Е
Е
ŹR
Е
ŹR
Е
Е
ŹR
ŹR
Е
Е