I’m sure this is a basic question in Ruby:
Is there a way to check if
a == b
even if a is an integer and b is a string? I realize that I can do
a.to_s == b.to_s
but I’d like to know if there’s some other, better way.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I’m not sure that I understand the question. If I do understand it, I think you’re trying to slip one by the interpreter:
You can compare
1and'1'all you like, but they aren’t equal according to the way Ruby handles strings and numbers. In a nutshell, Ruby ain’t Perl. (Edit: I should clarify. Clearly the number 1 is not the same thing as the string ‘1’. So it’s not really a question of how Ruby handles them. If you compare them directly, they’re just not the same. I just meant that Ruby doesn’t do automatic conversions the way that Perl would. Depending on what language you come from and your attitude towards typing, this will make you happy or suprised or annoyed or some combination of these.)