В D Как применить функцию ко всем элементам в массиве?В D как применить функцию ко всем элементам массива?
Например, я хочу применить функцию std.string.leftJustify()
ко всем элементам массива строк.
Я знаю, что могу использовать цикл, но есть ли хорошая функция карты? Я вижу, что есть один в библиотеке std.algorithm
, но я понятия не имею, как использовать шаблоны в D еще.
Есть несколько примеров?
ключевое слово «делегат» необязательно, поэтому вы можете написать просто auto lj = map! ((A) {return a.leftJustify (10);}) (x); – Nekuromento
Я не верю, что это делает то, что хочет OP. Здесь 'x' останется неизменным. Я считаю, что он хочет изменить элементы на месте. –
Нельзя ли просто передать делегата с параметром ref, который изменяет элемент? – Trass3r