Do we have a simple find/remove algorithm?

H. S. Teoh hsteoh at quickfur.ath.cx
Sat Sep 26 02:48:54 UTC 2020


On Fri, Sep 25, 2020 at 10:29:57PM -0400, Andrei Alexandrescu via Digitalmars-d wrote:
> "Find it and kill it" seems rather tedious to do. We have
> https://dlang.org/library/std/algorithm/mutation/remove.html, which
> operates with either indices or predicates. Then we have find and
> findSplitXxx, but neither seems to make it easy to find some element
> and remove it by shifting the range backwards. What am I missing?

It's a bit wordy, true, but I wouldn't say it's _tedious_ per se:

	import std;
	void main() {
		auto data = [ 1,2,3,4,5 ];
		data = data.remove!(x => x == 3);
		writeln(data);
	}


T

-- 
Written on the window of a clothing store: No shirt, no shoes, no service.


More information about the Digitalmars-d mailing list