He una cadena denominada word
y una función llamada infinitive
tal que
word.infinitive
volvería otra cadena en algunas ocasiones y una cadena vacía de lo contrario
Estoy tratando de encontrar un elegante rubí uno la expresión de la línea para el código siguiente fragmentola conversión de una cadena vacía en nil en Ruby
if word.infinitive == ""
return word
else return word.infinitive
infinitivo había vuelto nulo en lugar de "", que podría haber hecho algo así como
(word.infinitive or word)
Pero ya no es así, no puedo aprovechar el cortocircuito o
Idealmente me gustaría
1) una sola expresión que fácilmente pude incrustar en infinitivo función que se llama otro código
2) sólo una vez
3) de no añadir ningún joyas o complementos personalizados en mi código
Tenga en cuenta que "o" y || haz lo mismo, pero || tiene una precedencia mucho más alta –
en otras palabras, ambos son en cortocircuito, es lo que estaba tratando de decir –