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
|