module people;
private import std.stdio;
private import list;
class Person
{
mixin List; // Turn the Person class into a linked list.
char[] name;
ubyte age;
this(char[] name, ubyte age)
{
this.name = name;
this.age = age;
}
}
int main()
{
Person.ListHead people;
people ~= new Person("John", 19);
people ~= new Person("Paul", 31);
people ~= new Person("George", 44);
people ~= new Person("Ringo", 41);
foreach(Person p; people.each)
{
writefln("Person %s is %d years old", p.name, p.age);
}
return 0;
}