I come from a heavy C++ background, discovered Ruby a few months ago and
love it.

I've found that using blocks is a very natural thing.  However, I have not
once used 'yield'.  I'm sure that there are events when using yield would be
helpful, but I have no clue when it would be appropriate to use.

Thoughts?  When do you use the 'yield' statement in code?

Joe