En D, ¿cómo aplico una función a todos los elementos en una matriz?En D, ¿cómo aplico una función a todos los elementos en una matriz?
Por ejemplo, quiero aplicar la función std.string.leftJustify()
a todos los elementos en una matriz de cadenas.
Sé que podría usar un bucle, pero ¿hay una buena función de mapa? Veo que hay uno en la biblioteca std.algorithm
pero aún no tengo idea de cómo usar plantillas en D.
¿Algún ejemplos?
palabra clave "delegar" es opcional, por lo que puede escribir solo auto lj = map! ((A) {return a.leftJustify (10);}) (x); – Nekuromento
No creo que esto haga lo que el OP quiere. Aquí, 'x' permanecerá sin cambios. Creo que quiere modificar los elementos en su lugar. –
¿No debería ser posible pasar un delegado con el parámetro ref que cambia el elemento? – Trass3r