SM
%MapSet{} неправильно уже по смыслу.Size: a a a
SM
%MapSet{} неправильно уже по смыслу.SM
MapSet по хорошему должен предоставлять guard, но увыЕ
MapSet по хорошему должен предоставлять guard, но увыN|
defmodule Foo do
@spec foo(MapSet.t() | integer()) :: integer()
def foo(value) do
case value do
%MapSet{} -> MapSet.size(value)
n when is_integer(n) -> n + 1
end
end
end
SM
%MapSet{}. Либо просто не проверяем opaque-тип:defmodule Foo do
@spec foo(MapSet.t() | integer()) :: integer()
def foo(n) when is_integer(n), do: n
def foo(set), do: MapSet.size(set)
endЕ
%MapSet{}. Либо просто не проверяем opaque-тип:defmodule Foo do
@spec foo(MapSet.t() | integer()) :: integer()
def foo(n) when is_integer(n), do: n
def foo(set), do: MapSet.size(set)
endЕ
N|
Е
X
RK
RK
RK
AB

DG
AB
V

AB

V
LL