mirror of
				https://github.com/godotengine/godot.git
				synced 2025-11-03 23:21:15 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			576 B
		
	
	
	
		
			GDScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			576 B
		
	
	
	
		
			GDScript
		
	
	
	
	
	
func foo(x):
 | 
						|
	match x:
 | 
						|
		1 + 1:
 | 
						|
			print("1+1")
 | 
						|
		[1,2,[1,{1:2,2:var z,..}]]:
 | 
						|
			print("[1,2,[1,{1:2,2:var z,..}]]")
 | 
						|
			print(z)
 | 
						|
		1 if true else 2:
 | 
						|
			print("1 if true else 2")
 | 
						|
		1 < 2:
 | 
						|
			print("1 < 2")
 | 
						|
		1 or 2 and 1:
 | 
						|
			print("1 or 2 and 1")
 | 
						|
		6 | 1:
 | 
						|
			print("1 | 1")
 | 
						|
		1 >> 1:
 | 
						|
			print("1 >> 1")
 | 
						|
		1, 2 or 3, 4:
 | 
						|
			print("1, 2 or 3, 4")
 | 
						|
		_:
 | 
						|
			print("wildcard")
 | 
						|
 | 
						|
func test():
 | 
						|
	foo(6 | 1)
 | 
						|
	foo(1 >> 1)
 | 
						|
	foo(2)
 | 
						|
	foo(1)
 | 
						|
	foo(1+1)
 | 
						|
	foo(1 < 2)
 | 
						|
	foo([2, 1])
 | 
						|
	foo(4)
 | 
						|
	foo([1, 2, [1, {1 : 2, 2:3}]])
 | 
						|
	foo([1, 2, [1, {1 : 2, 2:[1,3,5, "123"], 4:2}]])
 | 
						|
	foo([1, 2, [1, {1 : 2}]])
 |