Ich habe in Ruby folgenden Ausdruck:Wie kann der Variable der Standardwert zugewiesen werden, wenn die erste Bedingung fehlgeschlagen ist?
env = opts.env || "staging"
Wie es in Elixir zu schreiben?
EDIT:
Dieser Ausdruck in Elixir wird nicht funktionieren:
case Repo.insert(changeset) do
{:ok, opts} ->
env = opts.env || "staging"
Fehler:
** (KeyError) key :env not found in: %Myapp.App{__meta__: #Ecto.Schema.Metadata<:loaded>
Ich denke, Ihr Fehler ist Ihnen zu sagen, dass Ihr entscheidet sich kein „Mitglied“ genannt env hat - das Stichwort: env ist die Art und Weise Elixier Etiketten, "Mitglied". Sie könnten überprüfen, mit IO.inspect opts – GavinBrelstaff