www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Where dynamic array remove function to go?

reply master <djj shumtn.com> writes:
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)

why?
Dec 13 2015
parent reply =?UTF-8?Q?Ali_=c3=87ehreli?= <acehreli yahoo.com> writes:
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
Dec 13 2015
parent master <djj shumtn.com> writes:
On Monday, 14 December 2015 at 03:35:13 UTC, Ali Çehreli wrote:
 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
haha, thank you very much, have been found, I do not care
Dec 13 2015