lang_2023/tests/variants.lang

16 lines
350 B
Text
Raw Normal View History

2023-03-31 12:10:12 +03:00
decl test_variants : Unit -> Unit
def test_variants = {
var variant1 = | 'a' | 2 | "hello"
var | val | err = f x
2023-03-31 12:10:12 +03:00
2023-04-25 21:21:36 +03:00
; val -?> "something" // open variant as value in expr
2023-03-31 12:10:12 +03:00
; val -!> "nothing" // open variant as None in expr
match variant1 with
| 'a' -> "something"
2023-04-25 21:21:36 +03:00
| 2 -> "nothing"
| "hello" -> "nothing"
2023-03-31 12:10:12 +03:00
| 11 -> "nothing"
}