Easypt

Class

..Root.Class

Constructs new Class instance. Class objects are constructors of another types.

Class type signatures:

Class

Class type members:

Child of:

Root

Signatures:

NativeCallable, Callable, Class

Example:

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();

Expected output:

bird created
caw
crow died