2023-11-27 16:44:13 +00:00
|
|
|
## if `do` is not enclosed in `( )`, variable declaration is prohibited
|
2024-01-14 15:47:01 +00:00
|
|
|
do { | k | set k 10 };
|
2023-11-27 16:44:13 +00:00
|
|
|
do | k | {set k 10;}; ##ERROR: syntax error - variable declaration disallowed
|
2024-03-09 08:10:51 +00: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
|