Ответ 1
Из стр. 2, Основные типы документации Начало работы:
Примечание. Функции в Elixir идентифицируются по имени и количеству аргументов (т.е. arity). Поэтому
is_boolean/1
идентифицирует функцию с именемis_boolean
, которая принимает 1 аргумент.is_boolean/2
идентифицирует другую (несуществующую) функцию с тем же именем, но с другой arity.
Это также описано в Синтаксис Erlang/Elixir: The Crash Course:
Здесь мы создаем модуль с именем
hello_module
. В нем мы определяем три функции, первые два доступны для других модулей для вызова через директивуexport
вверху. Он содержит список функций, каждый из которых написан в формате<function name>/<arity>
. Arity обозначает количество аргументов.
Я мог бы предположить, что это, как правило, отодвигается в сторону примечания в литературе Эликсира, потому что оно происходит прямо из Эрланг. Хотя знания Erlang не должны быть необходимы для использования Elixir, такие пропуски являются распространенной ошибкой, когда люди документируют программное обеспечение, полученное как Elixir, от Erlang.