view test/slices.d @ 58:2c3cd3596187 trunk

[svn r62] Added support for TypeInfo _Array, _Function, _Pointer, _Delegate, _Enum Added initial support for CatExp aka 'a ~ b' Fixed global constant static arrays initialized with string literals Fixed casting any dynamic array to void* Fixed new expression with temporary storage Fixed alias declarations in function scope Fixed relational comparisons of pointers
author lindquist
date Thu, 25 Oct 2007 09:02:55 +0200
parents c53b6e3fe49a
children
line wrap: on
line source

module slices;

void main()
{
    //char[] a = "hello world";
    //char[5] b = a[0..5];

    //char* cp = a.ptr;
    //char[] c = cp[0..1];
}

char[] first5(char[] str)
{
    char* p = str.ptr;
    return p[0..5];
}

int[] one()
{
    static int i;
    return (&i)[0..1];
}

void[] init()
{
static char c;
return (&c)[0 .. 1];
}

void[] init2()
    {   static char c;

    return (cast(char *)&c)[0 .. 1];
    }