В Elixir, если я попытаюсь сопоставить два следующих кортежа:
{a} = {1, 2}
Я получаю ошибку совпадения. Но если я сделаю то же самое для двух карт:
%{x: a} = %{x: 1, y: 2}
Он отлично работает, а a
связывается с 1. Я вижу, почему совпадение двух кортежей дало ошибку, но почему сопоставление карт не приводило к ошибке?