From: Ruby Talk Date: 2007-05-20T13:07:30+09:00 Subject: Calling a block with parameters in a new scope Calling a block in a new scope is easy enough: self.instance_eval &block And calling a block, passing it parameters is easy enough: block.call(*params) But is there some way to do both? To both change the scope of evaluation and pass variables into the block.