Nur kurz, warum sind die folgenden drei Zeilen nicht in ihrer Wirkung identisch?Verständnis der "||" OR-Operator in If-Bedingungen in Ruby
if @controller.controller_name == "projects" || @controller.controller_name == "parts"
if @controller.controller_name == ("projects" || "parts")
if @controller.controller_name == "projects" || "parts"
Die erste gibt mir das Ergebnis, das ich will, aber da es tatsächlich mehr Möglichkeiten gibt als nur Projekte und Teile, das Formular erstellt eine ausführliche Erklärung. Die anderen beiden sind kompakter, aber geben Sie mir nicht das gleiche Ergebnis.
eigentlich "oder" zwei Strings zusammen ergibt die erste Saite, um Idiome wie 'a || =" hallo "' und 'a = somefunc() || default' zu unterstützen. –
Sie haben absolut Recht. Ich habe meine Antwort aktualisiert. – jerhinesmith