2012-09-12 15 views

Respuesta

3

Consulte la documentación sobre NilClass.inspect . Indica que devolverá "nil" y no garantiza la equivalencia con to_s.

+0

Perdón por el enlace obsoleto, respondí esto usando mi teléfono. – oldrinb

15

Se supone que el "inspect" method of the Object class devuelve una versión del objeto humana legible.

La versión legible para humanos de nil es "nil" y no "" (que es la versión humana legible de la cadena "").
Es por eso que nil.inspect debe devolver "nil", mientras que nil.to_s devuelve "" para que "a string" + nil devuelva "a string" como generalmente se espera (en otros idiomas, por ejemplo).

+0

Gran explicación, gracias – micklec

+0

Bueno, de nada – dureuill

Cuestiones relacionadas