22 lines
550 B
Elixir
22 lines
550 B
Elixir
|
defprotocol Countable do
|
||
|
# ^ definition.module
|
||
|
def count(data)
|
||
|
# ^ definition.function
|
||
|
end
|
||
|
|
||
|
defimpl Countable, for: Binary do
|
||
|
# ^ reference.module
|
||
|
# ^ reference.module
|
||
|
def count(binary), do: byte_size(binary)
|
||
|
# ^ definition.function
|
||
|
# ^ reference.call
|
||
|
end
|
||
|
|
||
|
defimpl Countable, for: List do
|
||
|
# ^ reference.module
|
||
|
# ^ reference.module
|
||
|
def count(list), do: length(list)
|
||
|
# ^ definition.function
|
||
|
# ^ reference.call
|
||
|
end
|