1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
func foo(x): match x: 1: print("1") 2: print("2") [1, 2]: print("[1, 2]") 3 or 4: print("3 or 4") 4: print("4") {1 : 2, 2 : 3}: print("{1 : 2, 2 : 3}") _: print("wildcard") func test(): foo(0) foo(1) foo(2) foo([1, 2]) foo(3) foo(4) foo([4,4]) foo({1 : 2, 2 : 3}) foo({1 : 2, 4 : 3})