redo
Here is an excellent blog post about redo
in Ruby: http://www.rubyrailways.com/rubys-most-underused-keyword/. Especially the reference to the Fibonacci sequence without using recursion (Ruby quickly falls into stack overflow), lifted from this also quite excellent article.