aboutsummaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
Diffstat (limited to 'code')
-rw-r--r--code/demo.odin16
1 files changed, 8 insertions, 8 deletions
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
}