www.digitalmars.com Home | Search | C & C++ | D | DMDScript | News Groups | index | prev | next
Archives

D Programming
D
D.gnu
digitalmars.D
digitalmars.D.bugs
digitalmars.D.dtl
digitalmars.D.dwt
digitalmars.D.announce
digitalmars.D.learn
digitalmars.D.debugger

C/C++ Programming
c++
c++.announce
c++.atl
c++.beta
c++.chat
c++.command-line
c++.dos
c++.dos.16-bits
c++.dos.32-bits
c++.idde
c++.mfc
c++.rtl
c++.stl
c++.stl.hp
c++.stl.port
c++.stl.sgi
c++.stlsoft
c++.windows
c++.windows.16-bits
c++.windows.32-bits
c++.wxwindows

digitalmars.empire
digitalmars.DMDScript

D - array constants

↑ ↓ ← "Pavel Minayev" <evilone omen.ru> writes:
I wonder if [] thingie coukd be used not only to initialize
arrays, but to create them on the fly as well? Like
that:

    int min(int[]);
    ...
    min([1, x, 10]);

Since it would be a dynamic array, it gets collected
by the GC so no memory leaks. Since the same thing
works for strings, why not for generic arrays:

    // pretty much the same
    s = "generated";
    strlen("dynamically " + s + " string");
Nov 20 2001
↑ ↓ → "Walter" <walter digitalmars.com> writes:
Array literals are a good idea, and will likely get implemented. -Walter

"Pavel Minayev" <evilone omen.ru> wrote in message
news:9tduir$jrk$1 digitaldaemon.com...
 I wonder if [] thingie coukd be used not only to initialize
 arrays, but to create them on the fly as well? Like
 that:

     int min(int[]);
     ...
     min([1, x, 10]);

 Since it would be a dynamic array, it gets collected
 by the GC so no memory leaks. Since the same thing
 works for strings, why not for generic arrays:

     // pretty much the same
     s = "generated";
     strlen("dynamically " + s + " string");

Nov 20 2001