In D come si applica una funzione a tutti gli elementi di un array?In D come si applica una funzione a tutti gli elementi di un array?
Ad esempio, desidero applicare la funzione std.string.leftJustify()
a tutti gli elementi di una serie di stringhe.
So che potrei usare un ciclo ma c'è una bella funzione mappa? Vedo che ce n'è uno nella libreria std.algorithm
ma non ho idea di come utilizzare i modelli in D ancora.
Qualche esempio?
è facoltativa, quindi puoi scrivere solo auto lj = map! ((A) {return a.leftJustify (10);}) (x); – Nekuromento
Non credo che questo faccia ciò che l'OP vuole. Qui, 'x' rimarrà invariato. Credo che voglia modificare gli elementi sul posto. –
Non dovrebbe essere possibile solo passare un delegato con parametro ref che cambia l'elemento? – Trass3r