C++:
for(i=0,j=0;i<0;i++,j++)
What’s the equivalence to this in ruby?
Besides the normal for, while loop seen in C++. Can someone name off the other special loops ruby has? Such as .times? .each?
Thanks in advance.
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.
Ruby is different to C++. In C++ you use a for loop to loop through anything, but in Ruby you’ll find you’re usually looping through an enumerable object, so it’s more common to do something like:
Don’t try to look for too much equivalence between the two languages – they’re built for different things. Obviously there are a lot of equivalent things, but you can’t learn Ruby by producing a chart that shows C++ code on one side and the Ruby equivalent on the other. Try to learn the idiomatic way of doing things and you’ll find it much easier.
If you want ways of looping through enumerable objects, check out all the methods in
Module: Enumerable:all? any? collect detect each_cons each_slice each_with_index entries enum_cons enum_slice enum_with_index find find_all grep include? inject inject map max member? min partition reject select sort sort_by to_a to_set zip. With most of these methods you’d use aforloop to do the equivalent thing in C++.