Trong D, làm thế nào để tôi áp dụng một hàm cho tất cả các phần tử trong một mảng?Trong D, làm cách nào để áp dụng một hàm cho tất cả các phần tử trong một mảng?
Ví dụ: tôi muốn áp dụng hàm std.string.leftJustify()
cho tất cả các phần tử trong một mảng chuỗi.
Tôi biết tôi có thể sử dụng vòng lặp nhưng có chức năng bản đồ tốt không? Tôi thấy có một trong thư viện std.algorithm
nhưng tôi không biết cách sử dụng mẫu trong D.
Bất kỳ ví dụ nào?
từ khóa "đại biểu" là tùy chọn, vì vậy bạn có thể viết chỉ lj = map tự động! ((A) {return a.leftJustify (10);}) (x); – Nekuromento
Tôi không tin điều này làm những gì OP muốn. Ở đây, 'x' sẽ không thay đổi. Tôi tin rằng anh ấy muốn sửa đổi các yếu tố tại chỗ. –
Không nên chỉ có thể vượt qua một đại biểu với tham số ref thay đổi phần tử? – Trass3r