У меня есть кортеж в качестве ответа для функции. Возвращает
{:ok, %User{name: "John Doe", age: 21, code: "123456"}}
и мне нужно code. Как получить доступ к карте внутри этого кортежа, чтобы получить только code?
code
Вы можете просто использовать сопоставление с образцом
{:ok, %User{code: code}} = {:ok, %User{name: "John Doe", age: 21, code: "123456"}}
Взгляните на документацию .
Вы можете использовать elem(tup,1) ( документация ), чтобы получить второй элемент в кортеже, и квадратные скобки , чтобы получить code из структуры User . например,
elem(tup,1)
User
user = elem(tup,1) code = user[:code]