lindquist@58: module arrays8; lindquist@58: lindquist@175: extern(C) int printf(char*, ...); lindquist@175: lindquist@58: void main() lindquist@58: { lindquist@58: char[] a = "hello "; lindquist@58: printf(" \"%s\".length = %u\n", a.ptr, a.length); lindquist@58: char[] b = "world"; lindquist@58: printf(" \"%s\".length = %u\n", b.ptr, b.length); lindquist@58: char[] c = a ~ b; lindquist@58: printf("After 'a ~ b':\n"); lindquist@58: printf(" \"%.*s\".length = %u\n", a.length, a.ptr, a.length); lindquist@58: printf(" \"%.*s\".length = %u\n", b.length, b.ptr, b.length); lindquist@58: printf(" \"%.*s\".length = %u\n", c.length, c.ptr, c.length); lindquist@58: assert(c.length == a.length + b.length); lindquist@58: assert(c !is a); lindquist@58: assert(c !is b); lindquist@58: }