Как получить значение внутри карты, которая находится внутри кортежа - PullRequest
1 голос
/ 08 октября 2019

У меня есть кортеж в качестве ответа для функции. Возвращает

{:ok, %User{name: "John Doe", age: 21, code: "123456"}}

и мне нужно code. Как получить доступ к карте внутри этого кортежа, чтобы получить только code?

Ответы [ 2 ]

5 голосов
/ 08 октября 2019

Вы можете просто использовать сопоставление с образцом

{:ok, %User{code: code}} = {:ok, %User{name: "John Doe", age: 21, code: "123456"}}

Взгляните на документацию .

0 голосов
/ 08 октября 2019

Вы можете использовать elem(tup,1) ( документация ), чтобы получить второй элемент в кортеже, и квадратные скобки , чтобы получить code из структуры User . например,

user = elem(tup,1)
code = user[:code]
...