ExpertiDict

Ruby · Essencial · Português · Técnico

método predicado

/ˈmɛtodu pɾediˈkadu/substantivo

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)  # => true

Exemplos

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

Veja também

Todos os termos de Ruby