Where dynamic array remove function to go?

Ali Çehreli via Digitalmars-d digitalmars-d at puremagic.com
Sun Dec 13 19:35:13 PST 2015


On 12/13/2015 07:15 PM, master wrote:
> Dynamic Arrays
> Socket[] a;
>
> a ~= new Socket;
> a ~= new Socket;
> a ~= new Socket;
>
> a.remove(1);
>
> Error: function core.stdc.stdio.remove (const(char*) filename) is not
> callable using argument types (Socket[], uint)

That message references stdio. It looks like you forgot to import 
std.algorithm:

   http://dlang.org/phobos/std_algorithm_mutation.html#.remove

Also note that a.remove(1) returns a range, a is not modified in any 
way. You may want to do this:

     a = a.remove(1);

Lastly, remember the D.learn newsgroup. ;)

Ali



More information about the Digitalmars-d mailing list