• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Allegro X Scripting - Skill
  3. Test your SKILL Knowledge: Understanding Variable Scope

Stats

  • Replies 3
  • Subscribers 18
  • Views 804
  • Members are here 0
More Content

Test your SKILL Knowledge: Understanding Variable Scope

PCBTech
PCBTech 4 months ago

Examine this code sample and predict what will be printed to the console:

globalVar = "Global Variable"

procedure(testScope()
  localVar = "Local Variable"
  printf("In testScope Global: %s Local: %s \n" globalVar localVar )
  let((globalVar)
    globalVar = "Modified"
    localVar = strcat(localVar " with Changes")
    printf("Inner Global: %s Local: %s \n" globalVar localVar )
  )
  printf("After let Global: %s Local: %s \n" globalVar localVar )
)

printf("Outside testScope Global: %s \n" globalVar )
testScope()
printf("After testscope Global: %s Local: %s \n" globalVar localVar )

 

How should we change the code to correct variable visibility both inside and outside of the procedure scope?

  • Sign in to reply
  • Cancel
Parents
  • Elecguy
    Elecguy 4 months ago

    Can you clarify what the expected result should be? What exactly do you want to correct? what's the visibility issue? Is it the fact that localVar is modified? or is it related to globalVar? A bit of clarification would be appreciated ;)

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • PCBTech
    PCBTech 4 months ago in reply to Elecguy

    The coder's intended local variable is named "localVar" and the intended global variable is named "globalVar". But something is wrong. Can you spot what it is and correct the code so that the variables respect their intended scope? In doing so, you will demonstrate a good understanding of the correct scope assignment of variables in the SKILL language...

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • PCBTech
    PCBTech 4 months ago in reply to Elecguy

    The coder's intended local variable is named "localVar" and the intended global variable is named "globalVar". But something is wrong. Can you spot what it is and correct the code so that the variables respect their intended scope? In doing so, you will demonstrate a good understanding of the correct scope assignment of variables in the SKILL language...

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
Cadence Guidelines

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information