Ruby · Essencial · Português · Técnico
método predicado
Método cujo nome termina em ? e que devolve true ou false. A convenção deixa a leitura natural em condições, como lista.empty? ou nome.start_with?.
Onde usar
Aparece em condicionais e validações. Ao criar seus métodos booleanos, termine o nome com ? e devolva true ou false de verdade.
Em código
puts "".empty? # => true
puts [1].empty? # => false
puts 4.even? # => true
puts nil.nil? # => true
def maior?(a, b)
a > b
end
puts maior?(3, 2) # => trueExemplos
Renomeie esse método para adulto? porque ele devolve um booleano.
Todo método predicado deve devolver true ou false.
Cuidado
O ? é só convenção: o método pode devolver qualquer valor, então não o use para esconder efeitos colaterais.
Sinônimos
método booleano