Ruby Ruby Blocks Working With Blocks Block Method Practice: Arrays

How do I use the .select method to move an item into another array?

I don't understand how the .select method can move an item to another array.

array_blocks.rb
#using the 'select' method, create a new array named 'house' that contains 
#any items from the 'array' varibale with a length greater than four characters.
array = ["Tree", "House"]
house = []
if array.select{|item| item.length > 4} == true

end

1 Answer

Steve Hunter
MOD
Steve Hunter
Treehouse Moderator 56,736 Points

Nearly there, Nyra!

You need to assign the value returned from the select function to a variable named house. The returned value will be an array.

Then start the select, and pass in a block like |item|. Then set the condition to be selected, item.length > 4 and you're good to go!

array = ["Tree", "House"]
house = array.select { |item| item.length > 4 }

I hope that makes sense.

Steve.