I’m new to Ruby, and I’m trying the following:
mySet = numOfCuts.times.map{ rand(seqLength) }
but I get the ‘yield called out of block’ error. I’m not sure what his means. BTW, this question is part of a more general question I asked here.
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.
The problem is that the times method expects to get a block that it will yield control to. However you haven’t passed a block to it. There are two ways to solve this. The first is to not use times:
or else pass a block to it: