From: Dave Thomas Date: 2001-03-20T15:15:46+09:00 Subject: [ruby-talk:12915] Passing multiple blocks to a method Just an observation (and I'm waiting for six people to quote previous ruby-talk articles to show they'd thought of this first): When we get keyword arguments, a slight extension to the syntax will also allow us to pass multiple blocks to a method: def polar_plot(x, y) 0...n times do |i| angle = i*TWO_PI/n x_pos = x.call(angle) y_pos = y.call(angle) drawTo(x, y) end end polar_plot x: { |i| sin(i) } y: {|i| i*i } (Borrowing a leaf from Smalltalk's book) Dave