From 24347ced45aabd3ce4f4a261b8140a976cadff2e Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Sun, 20 Nov 2016 01:34:43 +0000 Subject: Support `any` in `match type` --- code/demo.odin | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'code') diff --git a/code/demo.odin b/code/demo.odin index a72fbea6a..b44d245e8 100644 --- a/code/demo.odin +++ b/code/demo.odin @@ -1,6 +1,19 @@ #import "fmt.odin" #import "game.odin" +variadic :: proc(args: ..any) { + for i := 0; i < args.count; i++ { + match type a : args[i] { + case int: fmt.println("int", a) + case f32: fmt.println("f32", a) + case f64: fmt.println("f64", a) + case string: fmt.println("string", a) + } + } +} + main :: proc() { fmt.println("Hellope, everybody!") + + variadic(1, 1.0 as f32, 1.0 as f64, "Hellope") } -- cgit v1.2.3