Solo brevemente, perché le seguenti tre linee non sono identiche nel loro impatto?Comprensione del "||" Operatore O in Se condizionali in Ruby
if @controller.controller_name == "projects" || @controller.controller_name == "parts"
if @controller.controller_name == ("projects" || "parts")
if @controller.controller_name == "projects" || "parts"
Il primo mi dà il risultato che voglio, ma come c'è in realtà più opzioni che solo i progetti e le parti, con quella forma crea una dichiarazione prolisso. Gli altri due sono più compatti, ma non mi danno lo stesso risultato.
in realtà,' o 'a due stringhe insieme darò la prima stringa, per supportare espressioni come 'a || =" ciao "' e 'a = somefunc() || default' –
Hai assolutamente ragione. Ho aggiornato la mia risposta. – jerhinesmith