W D jak zastosować funkcję do wszystkich elementów w tablicy?W D jak zastosować funkcję do wszystkich elementów w tablicy?
Na przykład chcę zastosować funkcję std.string.leftJustify()
do wszystkich elementów w tablicy łańcuchowej.
Wiem, że mógłbym użyć pętli, ale czy jest tam fajna funkcja mapy? Widzę, że jest jeden w bibliotece std.algorithm
, ale nie mam pojęcia, jak korzystać z szablonów w D jeszcze.
Dowolne przykłady?
słowo kluczowe "delegate" jest opcjonalne, więc możesz napisać po prostu auto lj = map! ((A) {return a.leftJustify (10);}) (x); – Nekuromento
Nie wierzę, że robi to, co chce OP. Tutaj 'x' pozostanie niezmienione. Uważam, że chce zmodyfikować elementy w miejscu. –
Czy nie można po prostu przekazać delegata z parametrem ref, który zmienia element? – Trass3r