Mögliche Duplizieren:
Ruby: difference between || and ‘or’Ruby: Was ist der Unterschied zwischen den Vergleichen: "||" und "oder"
mit Ruby
||
und
or
sind sehr häufig prac Dies macht es wichtig, den Unterschied zwischen den beiden zu kennen, da ich mir leider nicht sicher bin.
Zunächst einmal meine Frage ist, ob die folgende Annahme korrekt ist:
EX1:
if @variable_1 || @variable_2 || @variable_3
do something
else
do nothing
end
EX2:
if @variable_1 or @variable_2 or @variable_3
do something
else
do nothing
end
So im ersten Beispiel, wenn eine Variable falsch ist dann es wird ausgeführt "nichts tun"
Allerdings für das zweite Beispiel alle Vari Fähigkeiten werden überprüft und wenn einer wahr ist, wird es "etwas tun" ausführen.
Zusammenfassend verwenden Sie "||" Wenn Sie eine Liste von Variablen haben, die überprüft werden müssen, und wenn einer von ihnen false zurückgibt, wird ein Flag ausgelöst. Verwenden Sie das zweite Beispiel mit einer Liste von Variablen, bei denen nur eine wahr sein muss, um den gewünschten Code weiter auszuführen.
Sind diese Annahmen richtig?
Genaues Duplikat von http://StackOverflow.Com/questions/2083112/ und http://StackOverflow.Com/questions/1625946/. Semantisch äquivalent zu http://StackOverflow.Com/questions/1426826/ und http://StackOverflow.Com/questions/1840488/. Auch (etwas) beantwortet in http://StackOverflow.Com/questions/1434842/. Ernst? Was für welterschütternde Veränderungen in der Ruby Language hat es in den letzten 6 Wochen gegeben, dass diese Frage immer wieder und wieder und wieder beantwortet werden muss? –
@ Jörg: Ich würde erwarten, dass SO Stammgäste wissen, dass es schon einmal gefragt wurde, aber ich bin nicht überrascht, dass ein Neuling die damit verbundenen Fragen nicht googlen kann. –