Like this:
var str = "global" #str 1
proc test(str:string) = #str 2
var str = "hi" #str 3
echo str
test("wwww")
How to echo str1,2 in test func? Putting the code in a file called test_scope1.nim as
var str = "global" #str 1
proc test(str:string) = #str 2
var str = "hi" #str 3
echo str, " ",test_scope1.str
test("wwww")
outputs hi global
Edit: the var str over-rides access to the str parameter (AFAIK)