Browse Source

Revert to previous demo

Ginger Bill 8 years ago
parent
commit
c7575164cc
1 changed files with 13 additions and 7 deletions
  1. 13 7
      code/demo.odin

+ 13 - 7
code/demo.odin

@@ -1,12 +1,18 @@
 #import "fmt.odin";
 #import "fmt.odin";
 
 
 main :: proc() {
 main :: proc() {
-	x: atomic int = 123;
-	fmt.println(x);
-	arr :[dynamic]any;
-	append(arr, "123", 123, 3.14159265359878, true);
-	for a in arr {
-		fmt.println(a);
+	immutable program := "+ + * - /";
+	accumulator := 0;
+
+	for token in program {
+		match token {
+		case '+': accumulator += 1;
+		case '-': accumulator -= 1;
+		case '*': accumulator *= 2;
+		case '/': accumulator /= 2;
+		default: // Ignore everything else
+		}
 	}
 	}
-	fmt.print(arr, "\n");
+
+	fmt.printf("The program \"%s\" calculates the value %d\n", program, accumulator);
 }
 }