El código corto en el título es en Haskell, que hace cosas comoimplementar Elegantemente 'mapa (1) Lista' en rubí
list.map {|x| x + 1}
en rubí.
Si bien sé de esa manera, pero lo que quiero saber es si hay más modales elegantes para implementar lo mismo en Ruby como en Haskell.
Me encanta el acceso directo to_proc
de rubí, de esta forma:
[1,2,3,4].map(&:to_s)
[1,2,3,4].inject(&:+)
Pero este número argumento sólo aceptar que coincide exactamente entre el Proc y el método de.
Estoy tratando de buscar una manera que permita pasar uno o más argumentos extra en el Proc, y sin usar un bloque/variable temporal inútil como lo hace la primera demostración.
que quiero hacer la siguiente manera:
[1,2,3,4].map(&:+(1))
¿Se han rubí maneras similares para hacer esto?
Vi una joya el otro día, pero no recuerdo cómo se llamaba excepto 'X'. –
@JoshLee Si puede recordar la gema, sería muy apreciada. –
Aha, lo vimos en Hacker News. http://news.ycombinator.com/item?id=4003805 –