FAQ: Ordering Your Library - Sorting

This community-built FAQ covers the “Sorting” exercise from the lesson “Ordering Your Library”.

Paths and Courses
This exercise can be found in the following Codecademy content:

Learn Ruby

FAQs on the exercise Sorting

There are currently no frequently asked questions associated with this exercise – that’s where you come in! You can contribute to this section by offering your own questions, answers, or clarifications on this exercise. Ask or answer a question by clicking reply (reply) below.

If you’ve had an “aha” moment about the concepts, formatting, syntax, or anything else with this exercise, consider sharing those insights! Teaching others and answering their questions is one of the best ways to learn and stay sharp.

Join the Discussion. Help a fellow learner on their journey.

Ask or answer a question about this exercise by clicking reply (reply) below!

Agree with a comment or answer? Like (like) to up-vote the contribution!

Need broader help or resources? Head here.

Looking for motivation to keep learning? Join our wider discussions.

Learn more about how to use this guide.

Found a bug? Report it!

Have a question about your account or billing? Reach out to our customer support team!

None of the above? Find out where to ask other questions here!

I keep getting this error message when I do the task, and it displays the correct output on the console and also a list of bugs? (Like actual bugs like cockroaches, not computer bugs?)

“It looks like your method doesn’t default to alphabetizing an array when it doesn’t receive a second parameter.”

2 Likes

This keeps happening to me too!

Welcome to the forums, @dev3770248477. Would you be good enough to share your code with us? I don’t seem to be getting any of the errors brought up here. It would help clear the air for this particular issue if we could read the code.

This was the solution which was offered to me, after a lot of trying…

def alphabetize(arr, rev = false)

arr.sort!

end

numbers = [3, 5, 1, 6]

puts alphabetize(numbers)

I was getting the same error and the array of bug names. Here’s what I had-

def alphabetize(arr, rev = false)

puts arr.sort!

end

numbers = [2, 4, 3, 1]

alphabetize(numbers)

I removed puts from the method and called it when I called alphabetize at the bottom. Worked but I’m not sure why.

Ruby implicitly returns the last line of a method. In the first example it will print the sorted array and return Nil. In the second example it will return the array which can then be printed at the caller.

1 Like