enum EMPTY_STRING = ""[0..0]; | |
enum SMALL_STRING = "a"[0..1]; | |
void main() | |
{ | |
{ | |
char[64] buf = EMPTY_STRING; | |
foreach (c; buf) assert(c == 0); | |
buf[$-1] = 'e'; | |
buf = EMPTY_STRING; | |
assert(buf[$-1] == 0); | |
} | |
{ | |
char[64] buf = SMALL_STRING; | |
assert(buf[0] == 'a'); | |
foreach (c; buf[1..$]) assert(c == 0); | |
buf[$-1] = 'e'; | |
buf = SMALL_STRING; | |
assert(buf[$-1] == 0); | |
} | |
} |