Gibt es einen kürzeren Weg, dies zu schreiben: für alles andereElixier: Wie man mehrere Werte im Fallzustand prüft?
case testvalue do
200 ->
true
404 ->
true
_ ->
false
end
Es gibt true zurück, für 200 oder 404 und falsch. Es wäre schön, es mit einer OR-Bedingung zu schreiben, aber dies führt zu einem Fehler:
case testvalue do
200 || 400 ->
true
_ ->
false
end
'cond' mit' wahr sein -> 'funktioniert nicht wirklich, da ich die Bedingung brauche, um wahr oder falsch zurückzugeben. Wie Sie es geschrieben haben, die letzte Bedingung wird immer übereinstimmen und somit wird das Ergebnis immer falsch sein. –
Die Syntax sieht in diesem Fall etwas verwirrend aus, aber 'true ->' ist im Grunde das Äquivalent einer "else" -Klausel. Siehe http://elixir-lang.org/getting-started/case-cond-and-if.html#cond. Der obige Code liefert also "wahr" oder "falsch". –