ho una stringa chiamata word
e una funzione chiamata infinitive
tale che
word.infinitive
sarebbero tornati un'altra stringa in alcune occasioni e una stringa vuota altrimenti
Sto cercando di trovare un elegante rubino uno espressione linea per il codice-frammento di sottoConversione di una stringa vuota nella zero in Ruby
if word.infinitive == ""
return word
else return word.infinitive
infinito era tornato nil invece di "", avrei potuto fare qualcosa di simile
(word.infinitive or word)
Ma poiché non lo fa, non posso approfittare del corto-circuito OR
Idealmente vorrei
1) una singola espressione che ho potuto facilmente incorporare in altro codice
2) la funzione infinito chiamato solo una volta
3) di non aggiungere alcun gemme personalizzate o plugin nel mio codice
nota che "o" e || fai la stessa cosa, ma || ha una precedenza molto più alta –
in altre parole, entrambi cortocircuiti, è quello che stavo cercando di dire –