proc foo {} { set x 1 set y hello set locals [info locals] set result {} foreach k $locals { lappend result $k [set $k] } return $result } # % foo # x 1 y hello