Ruby · Essencial · Inglês · Técnico
nil
Único objeto da classe NilClass, que representa ausência de valor. Junto com false, é um dos dois valores considerados falsos em condições.
Onde usar
Surge quando um hash não tem a chave, um find não acha nada ou um método não retorna valor. O famoso undefined method for nil costuma indicar que faltou tratar esse caso.
Em código
nil.class # => NilClass
nil.to_a # => []
nil.to_s # => ""
{ a: 1 }[:b] # => nil
nil.upcase # NoMethodErrorExemplos
The hash returns nil when the key is missing.
O hash devolve nil quando a chave não existe.
That undefined method for nil came from a missing record.
Esse undefined method for nil veio de um registro ausente.
Cuidado
Diferente de null em outras linguagens, nil é um objeto de verdade e responde a métodos, como nil.to_a e nil.to_s.
Sinônimos
null
Origem
Do latim nihil, nada.