mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-30 21:21:10 +00:00 
			
		
		
		
	 9462ae4783
			
		
	
	
		9462ae4783
		
			
		
	
	
	
	
		
			
			The keyword is confusing and rarely is used in the intended way. It is removed now in favor of a future feature (pattern guards) to avoid breaking compatibility later.
		
			
				
	
	
		
			78 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			GDScript
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			GDScript
		
	
	
	
	
	
| func test():
 | |
| 	# 20 levels of nesting (and then some).
 | |
| 	var number = 1234
 | |
| 	match number:
 | |
| 		1234:
 | |
| 			print("1")
 | |
| 			match number:
 | |
| 				1234:
 | |
| 					print("2")
 | |
| 					match number:
 | |
| 						4321:
 | |
| 							print("Should not be printed")
 | |
| 						_:
 | |
| 							print("3")
 | |
| 							match number:
 | |
| 								1234:
 | |
| 									print("4")
 | |
| 									match number:
 | |
| 										_:
 | |
| 											print("5")
 | |
| 											match number:
 | |
| 												false:
 | |
| 													print("Should not be printed")
 | |
| 												true:
 | |
| 													print("Should not be printed")
 | |
| 												"hello":
 | |
| 													print("Should not be printed")
 | |
| 												1234:
 | |
| 													print("6")
 | |
| 													match number:
 | |
| 														_:
 | |
| 															print("7")
 | |
| 															match number:
 | |
| 																1234:
 | |
| 																	print("8")
 | |
| 																	match number:
 | |
| 																		_:
 | |
| 																			print("9")
 | |
| 																			match number:
 | |
| 																				1234:
 | |
| 																					print("10")
 | |
| 																					match number:
 | |
| 																						_:
 | |
| 																							print("11")
 | |
| 																							match number:
 | |
| 																								1234:
 | |
| 																									print("12")
 | |
| 																									match number:
 | |
| 																										_:
 | |
| 																											print("13")
 | |
| 																											match number:
 | |
| 																												1234:
 | |
| 																													print("14")
 | |
| 																													match number:
 | |
| 																														_:
 | |
| 																															print("15")
 | |
| 																															match number:
 | |
| 																																_:
 | |
| 																																	print("16")
 | |
| 																																	match number:
 | |
| 																																		1234:
 | |
| 																																			print("17")
 | |
| 																																			match number:
 | |
| 																																				_:
 | |
| 																																					print("18")
 | |
| 																																					match number:
 | |
| 																																						1234:
 | |
| 																																							print("19")
 | |
| 																																							match number:
 | |
| 																																								_:
 | |
| 																																									print("20")
 | |
| 																																									match number:
 | |
| 																																										[]:
 | |
| 																																											print("Should not be printed")
 | |
| 				_:
 | |
| 					print("Should not be printed")
 | |
| 		5678:
 | |
| 			print("Should not be printed either")
 |