ruby linq map collect

ruby - Mapa Linq! o Recoger!



collect (2)

El map funciones de orden superior se representa mejor en Enumerable.Select cuál es un método de extensión en System.Linq .

En caso de que tenga curiosidad, las otras funciones de orden superior se dividen así:

reduce -> Enumerable.Aggregate reduce -> Enumerable.Aggregate
filter -> Enumerable.Where

¿Cuál es el equivalente de Linq al mapa? o recoger! método en ruby?

a = [ "a", "b", "c", "d" ] a.collect! {|x| x + "!" } a #=> [ "a!", "b!", "c!", "d!" ]

Podría hacer esto recorriendo la colección con un foreach, pero me preguntaba si había una solución Linq más elegante.


Mapa = Seleccionar

var x = new string[] { "a", "b", "c", "d"}.Select(s => s+"!");