Files
kraken/tests/test_moreObjectTemplateTest.krak

37 lines
700 B
Plaintext

import simple_print:*;
import trivial_container:*;
obj RegularObject {
var num: int;
var innerContainer: trivialContainer<*char>;
fun set(message: *char, number: int): void {
innerContainer.data = message;
num = number;
}
fun get(): *char {
return innerContainer.data;
}
fun print(): void {
print(num);
innerContainer.print();
}
};
var roundabout: trivialContainer<int>;
var outsideDec: RegularObject;
fun print(toPrint: trivialContainer<*char>): void {
print(toPrint.data);
}
fun main(): int {
roundabout.data = 4;
outsideDec.set("Hello!", 5);
roundabout.print();
outsideDec.print();
print(outsideDec.get());
print(outsideDec.innerContainer);
print("\n");
return 0;
}