O Rails 3 ou Ruby tem uma maneira integrada de verificar se uma variável é um número inteiro?
Por exemplo,
1.is_an_int #=> true
"dadadad@asdasd.net".is_an_int #=> false?
to_i
. Isso faz parte da "digitação de pato" de Ruby: se ele pode agir como um número inteiro, trate-o como um.
kind_of?
é um apelido para is_a?
.
is_a?
é um pouco diferente; pergunta se o objeto de uma instância de uma classe específica; kind_of?
pergunta se é uma instância ou filho de uma classe específica. fido.is_a? Dog
é verdade; fido.kind_of? Animal
é verdade, por exemplo.