From f11d73ffaa5df21437714e73bb72352ed17d57a9 Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Mon, 6 Feb 2017 20:54:51 +0000 Subject: `map` string keys and `for` iterator --- code/demo.odin | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'code') diff --git a/code/demo.odin b/code/demo.odin index d44f7dca3..c4e44aebd 100644 --- a/code/demo.odin +++ b/code/demo.odin @@ -11,14 +11,18 @@ main :: proc() { - m: map[int]u32; + m: map[string]u32; reserve(^m, 16); defer free(m); - m[123] = 345; - fmt.println(m[123]); - if x, ok := m[123]; ok { - fmt.println(x); + m["a"] = 56; + m["b"] = 13453; + m["c"] = 7654; + c, ok := m["c"]; + assert(ok && c == 7654); + + for val, key in m { + fmt.printf("m[\"%s\"] == %v\n", key, val); } -- cgit v1.2.3