Ruby Ruby Blocks Working With Blocks Block Method Practice: Arrays

How can I use the value that the select return? I don't understand how to finish that challenge.

I don't find any documentation that explain the way that we are using the select method. Event the last video does not show how to store the returning value of the block.

array_blocks.rb
array = ["Tree", "House"]
house = []

array.select { |item|
  item.length > 4
  house.push(item)
}

3 Answers

Abdulrahman D
Abdulrahman D
16,420 Points

The push method is unnecessary.

The following should work:

array = ["Tree","House"]
house = array.select { |a| a.length > 4 }
Steve Hunter
MOD
Steve Hunter
Treehouse Moderator 56,759 Points

Hi Francois,

If you remove the push line, and assign the array.select to house then your code is fine.

You'd end up with:

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

... which is what Abdulrahman also came up with. :+1:

Steve.

Thanks a lot guys!!