# 8. Why Procs?

<Below this line, add a link to the EXACT exercise that you are stuck at.>

<In what way does your code behave incorrectly? Include ALL error messages.>
How can I print the first two groups as well? It only prints the last group. I appreciate your help

```

# each group to get only the ones four feet tall or taller.

group_1 = [4.1, 5.5, 3.2, 3.3, 6.1, 3.9, 4.7]
group_2 = [7.0, 3.8, 6.2, 6.1, 4.4, 4.9, 3.0]
group_3 = [5.5, 5.1, 3.9, 4.3, 4.9, 3.2, 3.2]

# Complete this as a new Proc

over_4_feet = Proc.new { |height| height >= 4 }

# Change these three so that they use your new over_4_feet Proc

can_ride_1 = group_1.select { |height| height >= 4 }
can_ride_2 = group_2.select { |height| height >= 4 }
can_ride_3 = group_3.select { |height| height >= 4 }

``<do not remove the three backticks above>``
``````group_1 = [4.1, 5.5, 3.2, 3.3, 6.1, 3.9, 4.7]
group_2 = [7.0, 3.8, 6.2, 6.1, 4.4, 4.9, 3.0]
group_3 = [5.5, 5.1, 3.9, 4.3, 4.9, 3.2, 3.2]

# Complete this as a new Proc
over_4_feet = Proc.new { |height| height >= 4  }

# Change these three so that they use your new over_4_feet Proc
[group_1.select(&over_4_feet)].each { |cel|
puts cel.join(" ")
}
[group_2.select(&over_4_feet)].each { |cel|
puts cel.join(" ")
}
[group_3.select(&over_4_feet)].each { |cel|
puts cel.join(" ")
}
puts "== or use =="
(1..3).each { |nr|
[eval("group_"+nr.to_s).select(&over_4_feet)].each { |cel|
puts cel.join(" ")
}
}
``````

Thank you Sir. I’ll get back to the article you sent me as soon as I can, however, I have this most recent problem that you want to view here.