Class..Root.ClassConstructs new Class instance. Class objects are constructors of another types.
Parameters: firstAncestor, secondAncestor, …, firstMember, secondMember, …
Return value: new Class instance
Class type signatures:Class
Class type members:classProto - contains members of new classclassSignatures - contains base classes of new classNativeCallable, Callable, Class
auto Bird.=(Class(
Object,
var color,
{
log("bird created");
color.=(args[0].get());
}.setName("Bird"),
{
log("tweet");
}.setName("sing"),
{
log("bird died");
}.setName("~~")
));
auto Crow.=(Class(
Bird,
var color,
{
Bird(args[0].get());
}.setName("Crow"),
{
log("caw");
}.setName("sing"),
{
log("crow died");
}.setName("~~")
));
auto bird.=(Crow("black"));
bird.sing();
bird created
caw
crow died