Мне нужно удалить первый элемент из массива, который присутствует во втором массиве.
Просматривая пакет std.algorithm , я могу получить часть пути с findAmong
и remove
.
Но есть ли способ объединить их, чтобы я мог удалить элемент и посмотреть, какой элемент был удален?
Например:
// array that will have elements removed
auto targetStrings = ["a", "b", "c"];
// holder for element that will be removed
string removedString;
// array to match against, to determine what should be removed
auto removeStrings = ["b", "a"];
auto r = findAmong(targetStrings, removeStrings);
if (r.count > 0) {
removedString = r[0];
targetStrings = targetStrings.remove!(c => c == removedString);
}
writeln(removedString);
writeln(targetStrings);