Hay un lenguaje común de utilizar como sustituciones:#with (objeto) y truco bloque
def with clazz, &block
yield clazz
clazz
end
with Hash.new |hash|
hash.merge!{:a => 1}
end
¿Hay una manera de ir más allá y definir #with para tener una posibilidad de hacer:
with Hash.new |hash|
merge!{:a => 1}
end
o incluso:
with Hash.new do
merge!{:a => 1}
end
?
ACTUALIZACIÓN
tarde accidentalmente me encontré exactamente lo que estaba buscando (solución similar a la aceptada uno): http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/19153
ACTUALIZACIÓN 2
Fue añadida azucarado/dsl en https://github.com/kristianmandrup/sugar-high
ACTUALIZACIÓN 3
docille project on Github explota esta idea muy bien.
¿Por qué? Puedes elegir tu variable de bloque para que sea tan corta como quieras. ¿Qué ahorrarías? Y por cierto, te perdiste 'do'. –
¡Concéntrese en la pregunta, por favor! ¿Es finalmente posible? –
"Hay una expresión común de usar sustituciones como" - '[cita requerida]'. –