Files
kraken/tests/test_moreObjectTemplateTest.krak

38 lines
733 B
Plaintext
Raw Normal View History

import io:*;
import trivial_container:*;
typedef 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();
}
};
typedef MyIntContainer trivialContainer<int>;
var roundabout: MyIntContainer;
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;
}