That is nice :) SAX APL has a "ply" operator like that:
(operator.integer) operand
applies operator integer-times to operand.
I often think of looking into Ruby, but then think, Python has broad support, so do that instead, but no, I like what I've heard of Ruby, but Python is widely used, but Ruby, but Python, but but but..
*overflow*
state indicator cleared
SAX APL has a very nice concept of functors, operators that spit out modified operators. Anything like that in Ruby?