ExpertiDict

Ruby · Essencial · Inglês · Técnico

nil

/nɪl/substantivo

Ú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    # NoMethodError

Exemplos

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.

Veja também

Todos os termos de Ruby