From f40482aa29f687b4630744457844bad7f45ec614 Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Thu, 6 Oct 2016 23:30:22 +0100 Subject: Maybe types; value, ok := maybe_value(x) --- code/demo.odin | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'code') diff --git a/code/demo.odin b/code/demo.odin index 0d0ed6735..9b9566faa 100644 --- a/code/demo.odin +++ b/code/demo.odin @@ -1,15 +1,15 @@ #import "fmt.odin" -A :: {2}f32{1, 2} -B :: {2}f32{3, 4} - main :: proc() { - Fruit :: union { - A: int - B: f32 - C: struct { - x: int + maybe_print :: proc(x: ?int) { + if v, ok := maybe_value(x); ok { + fmt.println(v) + } else { + fmt.println("nowt") } } + + maybe_print(123) // 123 + maybe_print(nil) // nowt } -- cgit v1.2.3