×

ruby · level 1 · unit 7 · lesson 4

  1. meet it
  2. guess first
  3. your turn
  4. fix it
  5. nailed it

Tap a green word if you get lost.

meet it

Big programs are small pieces working as a team.

Real programs are built from small parts. An array holds the data. A loop walks through it. A method answers one small question, and an if decides what to do with each answer.

Here, tasty? ends with a question mark, like even?, because it answers yes or no. Its last line, rating >= 7, hands back true or false, ready for the if.

When something goes wrong, you : find the bug, fix it, run again. Every programmer does this every day. Small methods help, because you can test each one on its own.

def tasty?(rating)
  rating >= 7
end
[9, 3, 8, 5].each do |rating|
  puts "#{rating} out of 10. Yum!" if tasty?(rating)
end

Test each method on its own first, then put the pieces together.