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