Declarations are now written |type| identifier;, generally. Functions are similar |void| func() {}, etc. Special declarations still work, etc

This commit is contained in:
Nathan Braswell
2014-08-01 00:45:48 -07:00
parent 4cf8dbbd5b
commit 5b57770774
31 changed files with 199 additions and 175 deletions

View File

@@ -2,30 +2,30 @@ import io;
import trivial_container;
typedef RegularObject {
int num;
trivialContainer<char*> innerContainer;
void set(char* message, int number) {
|int| num;
|trivialContainer<char*>| innerContainer;
|void| set(|char*| message, |int| number) {
innerContainer.data = message;
num = number;
}
char* get() {
|char*| get() {
return innerContainer.data;
}
void print() {
|void| print() {
print(num);
innerContainer.print();
}
};
typedef MyIntContainer trivialContainer<int>;
MyIntContainer roundabout;
RegularObject outsideDec;
|MyIntContainer| roundabout;
|RegularObject| outsideDec;
void print(trivialContainer<char*> toPrint) {
|void| print(|trivialContainer<char*>| toPrint) {
print(toPrint.data);
}
int main() {
|int| main() {
roundabout.data = 4;
outsideDec.set("Hello!", 5);
roundabout.print();