Ich bin neu bei Ruby und war überrascht, als ich herausfand, dass alle Objekte außer Null und Falsch wahr sind. Sogar 0 ist wahr.
Eine schöne Sache an dieser Eigenschaft der Sprache ist, dass Sie schreiben können:
if !variable
# do stuff when variable is nil
end
Meine Kollegen, die erfahrenere Ruby-Entwickler sind, bestehen darauf, dass ich das wählen sollte, anstatt .nil? wie so:
if variable.nil?
# do stuff when variable is nil
end
Ich glaube jedoch, dass Letzteres aus zwei Gründen eine bessere Option ist: 1. Ich denke, es ist objektorientierter, insbesondere in einer Sprache wie Ruby, in der alles ein Objekt- und Nachrichtenaustausch ist. 2. Es ist meiner Meinung nach besser lesbar, auch wenn es weniger kompakt ist.
Mache ich hier einen "Neuling" -Fehler?