diff options
Diffstat (limited to 'code')
| -rw-r--r-- | code/demo.odin | 46 |
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; |