oakc 0.6.1

A portable programming language with a compact backend
Documentation
#[std]


struct Date {
    let month: num,
        day: num,
        year: num;

    fn new(month: num,
        day: num,
        year: num) -> Date {
        return [ month, day, year ];
    }

    fn birthday() -> Date {
        return Date::new(5, 14, 2002);
    }

    fn print(self: &Date) {
        putnum(self->month);
        putchar('/');
        putnum(self->day);
        putchar('/');
        putnumln(self->year);
    }
}


fn main() {
    let d = Date::birthday();
    d.print();
    d->day += 1;
    d.print();
}