Getting unevaluated tcl arguments
        Posted  
        
            by 
                user1327792
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by user1327792
        
        
        
        Published on 2012-04-11T23:24:35Z
        Indexed on 
            2012/04/11
            23:29 UTC
        
        
        Read the original article
        Hit count: 216
        
tcl
What I want to do is parse an argument to a tcl proc as a string without any evaluation. For example if I had a trivial proc that just prints out it's arguments:
proc test { args } { puts "the args are $args" }
What I'd like to do is call it with:
test [list [expr 1+1] [expr 2+2]]
And NOT have tcl evaluate the [list [expr 1+1] [expr 2+2]]. Or even if it evaluated it I'd still like to have the original command line. Thus with the trivial "test" proc above I'd like to be able to return:
the args are [list [expr 1+1] [expr 2+2]]
Is this possible in tcl 8.4 ?
Thank you.
-MP
© Stack Overflow or respective owner