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