summaryrefslogtreecommitdiff
path: root/test/matchstruct.myr
blob: 13d0f53df8ae21f79f745c9583f02648becaea03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use std

type t = struct
	v1 : int
	v2 : int
	v3 : int
;;

const main = {
	var v : t

	v.v1 = 2
	v.v2 = 40
	v.v3 = 10
	match v
	| [.v2 = x, .v1 = y, .v3 = 10]:	
		 std.exit(x + y)
	| _:
		std.die("Wat")
	;;
	std.exit(0)
}