diff --git a/appending/Makefile b/appending/Makefile new file mode 100644 index 0000000..5168a78 --- /dev/null +++ b/appending/Makefile @@ -0,0 +1,12 @@ + +TARGET := appending + +all: $(TARGET) + +$(TARGET): $(TARGET).d + +%: %.d + gdc -o $@ $< + +clean: + -rm -f *.o *~ $(TARGET) diff --git a/appending/appending.d b/appending/appending.d new file mode 100644 index 0000000..e922aeb --- /dev/null +++ b/appending/appending.d @@ -0,0 +1,17 @@ +import std.stdio; + +void main() +{ + char[] s; + writefln("Length: %d\tString: '%s', &s: 0x%x", + s.length, s, &s); + + s ~= "something "; + writefln("Length: %d\tString: '%s', &s: 0x%x", + s.length, s, &s); + + s ~= "whatever"; + writefln("Length: %d\tString: '%s', &s: 0x%x", + s.length, s, &s); +} +