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