foo =
Enum.find list, nil, fn item -> some_check(item) end
|> if(foo, do: foo.bar)foo = Enum.find list, nil, fn item -> some_check(item) end, fn item -> Map.get item, :bar endfoo = get_in(Enum.find(list, &some_check/1), [Access.field(:bar)])
foo = get_in(Enum.find(list, &some_check/1), [:bar])
To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/8E2F654A-BB47-4896-87A2-1BE0A8160AD9%40gmail.com.