diff options
| author | Ginger Bill <bill@gingerbill.org> | 2017-02-06 22:19:32 +0000 |
|---|---|---|
| committer | Ginger Bill <bill@gingerbill.org> | 2017-02-06 22:19:32 +0000 |
| commit | 8cfae17535518cd10ebe26eb5d4539805ce81295 (patch) | |
| tree | 53da6cb276bdec3f9b5ccb88eaa7d49d5388ba1b /code | |
| parent | df78b8ad3ebd263849eee6736fd78efe017522a4 (diff) | |
`map` literals
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; |