Zrozumienie operatora „||” w warunkach If w Ruby
Krótko mówiąc, dlaczego następujące trzy linie nie są identyczne pod względem wpływu?
if @controller.controller_name == "projects" || @controller.controller_name == "parts"
if @controller.controller_name == ("projects" || "parts")
if @controller.controller_name == "projects" || "parts"
Pierwszy daje mi wynik, którego chcę, ale ponieważ jest więcej opcji niż tylko projekty i części, użycie tego formularza powoduje powstanie szczegółowego stwierdzenia. Pozostałe dwa są bardziej zwarte, ale nie dają mi tego samego rezultatu.