«for» всегда проверяет тип первого аргумента в каждой функции, определенной в протоколе?Что на самом деле означает «для» в «defimpl» в Elixir?
EDIT (перефразирование): Когда метод протокола имеет только один аргумент, реализация определяется на основе типа этого единственного аргумента (прямого или как Any). Когда метод протокола имеет несколько аргументов, какой из них используется для поиска соответствующей реализации? Всегда ли это первый? Можно ли это изменить?
Я немного перефразировал вопрос, надеюсь, что теперь это более ясно. Я понимаю, что тип как-то проверен, но я не уверен, что именно проверяется. –
Спасибо! Теперь я лучше понимаю. – Stratus3D