Best elixir idiom for "var = this || that"?

Here unless is being used like a statement - which can result in warnings

FP uses expressions, e.g.:

user = 
  case Repo.get_by(User, name: "jon") do
    nil ->
      User |> Ecto.Query.first |> Repo.one
    result ->
      result
  end

which was already shortened to:

user = Repo.get_by(User, name: "jon") || User |> Ecto.Query.first |> Repo.one

which still is an expression.

4 Likes