Sono nuovo di Ruby e sono rimasto sorpreso quando ho scoperto che tutti gli oggetti sono veri a parte zero e falso. Anche 0 è vero.
Una cosa bella di quella proprietà della lingua è che puoi scrivere:
if !variable
# do stuff when variable is nil
end
I miei colleghi, che sono sviluppatori Ruby più esperti, insistono sul fatto che dovrei scegliere quello invece di usare .nil? così:
if variable.nil?
# do stuff when variable is nil
end
Tuttavia, credo che quest'ultima sia un'opzione migliore per due motivi: 1. Penso che sia più orientata agli oggetti, specialmente in un linguaggio come Ruby in cui tutto è uno scambio di oggetti e messaggi. 2. È più leggibile, a mio avviso, anche se è meno compatto.
Sto commettendo un errore "newbie" qui?