Е
Size: a a a
Е
P
Е
iex
через h
Е
Е
no_return()
или none()
когда использовать? Если значение возвращаемое из функции не имеет никакого смысла или если функция всегда кидает исключение?T
AB
Е
defmodule Foo do
@type options() :: [
{:k1, integer()}
| {:k2, integer()}
| {:k3, integer()}
| {:k4, integer()}
| {:k5, integer()}
| {:k6, boolean()}
]
@spec foo(options()) :: options()
def foo(a), do: a
def bar() do
# тут должна быть ошибка
foo(k6: 10)
end
end
T
defmodule Foo do
@type options() :: [
{:k1, integer()}
| {:k2, integer()}
| {:k3, integer()}
| {:k4, integer()}
| {:k5, integer()}
| {:k6, boolean()}
]
@spec foo(options()) :: options()
def foo(a), do: a
def bar() do
# тут должна быть ошибка
foo(k6: 10)
end
end
T
T
Е
AB
[{:k1|:k2|...|:k6, integer()|boolean()}]
- понятно, почему не ругаетсяЕ
[{:k1|:k2|...|:k6, integer()|boolean()}]
- понятно, почему не ругаетсяЕ
AB
RP
AB
foo(k6: "asd")
PG