comparison test/slices.d @ 1:c53b6e3fe49a trunk

[svn r5] Initial commit. Most things are very rough.
author lindquist
date Sat, 01 Sep 2007 21:43:27 +0200
parents
children
comparison
equal deleted inserted replaced
0:a9e71648e74d 1:c53b6e3fe49a
1 module slices;
2
3 void main()
4 {
5 //char[] a = "hello world";
6 //char[5] b = a[0..5];
7
8 //char* cp = a.ptr;
9 //char[] c = cp[0..1];
10 }
11
12 char[] first5(char[] str)
13 {
14 char* p = str.ptr;
15 return p[0..5];
16 }
17
18 int[] one()
19 {
20 static int i;
21 return (&i)[0..1];
22 }
23
24 void[] init()
25 {
26 static char c;
27 return (&c)[0 .. 1];
28 }
29
30 void[] init2()
31 { static char c;
32
33 return (cast(char *)&c)[0 .. 1];
34 }