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.