aboutsummaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
Diffstat (limited to 'code')
-rw-r--r--code/demo.odin46
1 files changed, 33 insertions, 13 deletions
diff --git a/code/demo.odin b/code/demo.odin
index 90ac11858..d91d1d5c7 100644
--- a/code/demo.odin
+++ b/code/demo.odin
@@ -11,20 +11,40 @@
main :: proc() {
- m: map[string]u32;
- reserve(^m, 16);
- defer free(m);
-
- m["a"] = 56;
- m["b"] = 13453;
- m["c"] = 7654;
- c := m["c"];
- _, ok := m["c"];
- assert(ok && c == 7654);
-
- for val, key in m {
- fmt.printf("m[\"%s\"] == %v\n", key, val);
+ {
+ m := map[f32]int{};
+ reserve(^m, 16);
+ defer free(m);
+
+ m[1.0] = 1278;
+ m[2.0] = 7643;
+ m[3.0] = 564;
+ c := m[3.0];
+ _, ok := m[3.0];
+ assert(ok && c == 564);
+
+ for val, key in m {
+ fmt.printf("m[%f] == %v\n", key, val);
+ }
}
+ {
+ m := map[string]u32{
+ "a" = 56,
+ "b" = 13453,
+ "c" = 7654,
+ };
+ defer free(m);
+
+ c := m["c"];
+ _, ok := m["c"];
+ assert(ok && c == 7654);
+
+ for val, key in m {
+ fmt.printf("m[\"%s\"] == %v\n", key, val);
+ }
+ }
+
+
// fm: map[128, int]f32;