Maybe types; value, ok := maybe_value(x)

This commit is contained in:
Ginger Bill
2016-10-06 23:30:22 +01:00
parent 50301557b2
commit f40482aa29
12 changed files with 309 additions and 118 deletions
+8 -8
View File
@@ -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
}