From: Intransition Date: 2010-05-30T04:47:59+09:00 Subject: Inject Loop Syntax I wonder if any other languages have any sort of "multiplicative operation" operator. I was thinking about this today b/c sometimes one has to use a block where it would read better if it could be avoided. For example: [:a, :b, :c].each do |x| define_method("#{x}?") do instance_variable_get("@#{x}") end end I completely made this up off the top of my head, so ignore what it actually does. The point is rather it would be cool if the loop could described without encasing the code, something like: define_method("#{x}?") do <-(x)[:a, :b, :c] instance_variable_get("@#{x}") end It is kind of like HERE documents, but applied to code. Of course I am not sure about the syntax either. Anyway just some out loud thinking.