Do we have a simple find/remove algorithm?

mipri mipri at minimaltype.com
Sat Sep 26 03:45:09 UTC 2020


On Saturday, 26 September 2020 at 02:48:54 UTC, H. S. Teoh wrote:
> 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

This removes two elements however:

[1,2,3,4,5,3].remove!(x => x==3)


More information about the Digitalmars-d mailing list