2014-12-30 01:22:09 -05:00
|
|
|
import io:*;
|
|
|
|
|
import trivial_container:*;
|
2014-05-24 14:04:32 -04:00
|
|
|
|
2015-05-16 12:05:23 -04:00
|
|
|
obj RegularObject {
|
2015-05-09 06:24:56 -04:00
|
|
|
var num: int;
|
2015-07-04 17:02:51 -04:00
|
|
|
var innerContainer: trivialContainer<*char>;
|
|
|
|
|
fun set(message: *char, number: int): void {
|
2014-05-24 14:04:32 -04:00
|
|
|
innerContainer.data = message;
|
|
|
|
|
num = number;
|
|
|
|
|
}
|
2015-07-04 17:02:51 -04:00
|
|
|
fun get(): *char {
|
2014-05-24 14:04:32 -04:00
|
|
|
return innerContainer.data;
|
|
|
|
|
}
|
2015-05-09 06:24:56 -04:00
|
|
|
fun print(): void {
|
2014-05-24 14:04:32 -04:00
|
|
|
print(num);
|
|
|
|
|
innerContainer.print();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
2015-05-16 12:05:23 -04:00
|
|
|
def MyIntContainer trivialContainer<int>;
|
2015-05-09 06:24:56 -04:00
|
|
|
var roundabout: MyIntContainer;
|
|
|
|
|
var outsideDec: RegularObject;
|
2014-05-24 14:04:32 -04:00
|
|
|
|
2015-07-04 17:02:51 -04:00
|
|
|
fun print(toPrint: trivialContainer<*char>): void {
|
2014-05-24 14:04:32 -04:00
|
|
|
print(toPrint.data);
|
|
|
|
|
}
|
|
|
|
|
|
2015-05-09 06:24:56 -04:00
|
|
|
fun main(): int {
|
2014-05-24 14:04:32 -04:00
|
|
|
roundabout.data = 4;
|
|
|
|
|
outsideDec.set("Hello!", 5);
|
|
|
|
|
roundabout.print();
|
|
|
|
|
outsideDec.print();
|
|
|
|
|
print(outsideDec.get());
|
|
|
|
|
print(outsideDec.innerContainer);
|
|
|
|
|
print("\n");
|
|
|
|
|
return 0;
|
2014-06-10 00:53:30 -07:00
|
|
|
}
|