| 
									
										
										
										
											2023-11-28 01:44:13 +09:00
										 |  |  | ## if `do` is not enclosed in `( )`, variable declaration is prohibited | 
					
						
							| 
									
										
										
										
											2024-01-15 00:47:01 +09:00
										 |  |  | do { | k | set k 10 }; | 
					
						
							| 
									
										
										
										
											2023-11-28 01:44:13 +09:00
										 |  |  | do | k | {set k 10;}; ##ERROR: syntax error - variable declaration disallowed | 
					
						
							| 
									
										
										
										
											2024-03-09 17:10:51 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## if `do` is not enclosed in `( )`, it supports only the limited number of expressions. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | do ; ## this is ok | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | do 1; ## this is ok | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | do { set k 10; printf "k=%d\n" k; } { set k 20; printf "k=%d\n" k; }; ##ERROR: syntax error - more than one expression after do |