This commit is contained in:
		
							
								
								
									
										3
									
								
								ase/test/awk/lang-001.awk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								ase/test/awk/lang-001.awk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
|  | ||||
| function f(f) { print f; } | ||||
| BEGIN { f("hello"); } | ||||
							
								
								
									
										5
									
								
								ase/test/awk/lang-002.awk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								ase/test/awk/lang-002.awk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | ||||
| function f(f)  | ||||
| {  | ||||
| 	print f;  | ||||
| 	f("my hello");  | ||||
| } | ||||
							
								
								
									
										3
									
								
								ase/test/awk/lang-003.awk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								ase/test/awk/lang-003.awk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| # should print 50 | ||||
| function fn(f) { f = 20; } | ||||
| BEGIN { f = 50; fn(100); print f; } | ||||
							
								
								
									
										3
									
								
								ase/test/awk/lang-004.awk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								ase/test/awk/lang-004.awk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| # A function and a named variable cannot have the same name. | ||||
| function a () { } | ||||
| BEGIN { a = 20; } | ||||
							
								
								
									
										3
									
								
								ase/test/awk/lang-005.awk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								ase/test/awk/lang-005.awk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| function a () { }  | ||||
| BEGIN { local a; a = 20; } | ||||
|  | ||||
							
								
								
									
										2
									
								
								ase/test/awk/lang-006.awk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								ase/test/awk/lang-006.awk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| global a; | ||||
| function a () { } | ||||
							
								
								
									
										4
									
								
								ase/test/awk/lang-007.awk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								ase/test/awk/lang-007.awk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | ||||
| function fn () { a = 20; return a;} | ||||
| global a; | ||||
| BEGIN { a = 30; print fn (); print a; } | ||||
|  | ||||
							
								
								
									
										16
									
								
								ase/test/awk/lang-008.awk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								ase/test/awk/lang-008.awk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | ||||
| global x; | ||||
| BEGIN { | ||||
| 	x = 1; | ||||
| 	{ | ||||
| 		local x; | ||||
| 		x = 2; | ||||
| 		{ | ||||
| 			local x; | ||||
| 			x = 3; | ||||
| 			print x; | ||||
| 		} | ||||
| 		print x; | ||||
| 	} | ||||
| 	print x; | ||||
| } | ||||
|    | ||||
		Reference in New Issue
	
	Block a user