- Get familiar iterating through arrays with the
each
Enumerable and its variants
There are two methods to complete in this lab:
greet_characters
list_dwarves
Write these methods in cartoon_collections.rb
using the details below. Use
learn
to test your solutions.
Create a method called greet_characters
that takes one parameter, an
Array
of String
s. This method should iterate over this array and use the elements to print out a custom greeting for each.
If we were to pass in the following array, for instance:
characters_array = ["Hoggle", "Ludo", "Sir Didymus"]
greet_characters(characters_array)
should output the following:
Hello Hoggle!
Hello Ludo!
Hello Sir Didymus!
Use each
to interpolate the elements of the array into a string. Check out the Ruby documentation for additional guidance.
The list_dwarves
method is similar to the greet_characters
, but with a
slight variation. This method should accept an Array
of String
s. The method
should interpolate each string and print it out like last time. However, this
time, we need to list out the position of each element being printed as well.
For example, if we had the following:
dwarves_array = ["Gimli", "Thorin", "Balin", "Gloin"]
list_dwarves(dwarves_array)
should output:
1. Gimli
2. Thorin
3. Balin
4. Gloin
For this, using each
won't work. Instead, take a look at the
documentation for each_with_index
and use the information
to help you implement this method.
Hint: The first element of an array is always at an index of 0
, but the
list above starts with 1
for human readability.
Use learn
to check your progress and learn submit
to submit your work when
finished.
Using each
is a good way to get familiar with how Enumerables work. When we're
first learning to speak, we might refer to all dogs as dogs
, and we'll
technically be correct. From there, we might start learning to differentiate -
some dogs are retrievers
, and others are dachshunds
. As mentioned
previously, each
can be used to complete all sorts of tasks. Now that we
have an understanding of it, we can start to learn some of the more expressive
alternatives.
View Cartoon Collections Lab on Learn.co and start learning to code for free.