Demonstrate local scope of variable created inside a for loop

Demonstrates how any variable created in a loop does not exist outside of that loop.

Explore further

For detailed documentation that includes this code sample, see the following:

Code sample

YAML

  - 
  
 init 
 : 
  
 assign 
 : 
  
 - 
  
 workflowScope 
 : 
  
 foo 
 - 
  
 outerLoop 
 : 
  
 for 
 : 
  
 value 
 : 
  
 outerLoopValue 
  
 # outerLoopValue does not exist outside of outerLoop step 
  
 in 
 : 
  
 [ 
 1 
 , 
  
 2 
 , 
  
 3 
 , 
  
 4 
 ] 
  
 steps 
 : 
  
 - 
  
 outerLoopAssign 
 : 
  
 assign 
 : 
  
 - 
  
 outerLoopScope 
 : 
  
 ${workflowScope} 
  
 # outerLoopScope is a new variable and does not exist outside of outerLoop step 
  
 - 
  
 innerLoop 
 : 
  
 for 
 : 
  
 value 
 : 
  
 innerLoopValue 
  
 # innerLoopValue does not exist outside of innerLoop step 
  
 in 
 : 
  
 [ 
 5 
 , 
  
 6 
 , 
  
 7 
 , 
  
 8 
 ] 
  
 steps 
 : 
  
 - 
  
 innerLoopAssign 
 : 
  
 assign 
 : 
  
 - 
  
 workflowScope 
 : 
  
 ${innerLoopValue} 
  
 - 
  
 innerLoopScope 
 : 
  
 ${outerLoopScope} 
  
 # innerLoopScope is a new variable and does not exist outside of innerLoop step 
 - 
  
 final 
 : 
  
 return 
 : 
  
 - 
  
 ${workflowScope} 
  
 # allowed 
  
 # - ${outerLoopScope}  # not allowed 
  
 # - ${innerLoopScope}  # not allowed 
  
 # - ${outerLoopValue}  # not allowed 
 

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser .

Create a Mobile Website
View Site in Mobile | Classic
Share by: