# b e' dichiarata all'interno della procedura
# quindi ha valenza locale
# ma utilizzando l'istruzione "global" acquisisce valenza globale
frame .f
text .f.text
pack .f.text
pack .f
proc quadrato {a} {
global b
set b [expr $a * $a]
}
quadrato 10
.f.text insert end "10 al quadrato vale $b"
global.tcl