tcl 字符串传入proc问题,语法问题,麻烦大家帮我看看。
时间:10-02
整理:3721RD
点击:
我定义了一个procproc My_info_msg {args} {
puts "\[My_INFO\] $args"
}
然后调用它。
My_info_msg "Today is a good day, I love eetop."
然而在stdout显示:
[My_INFO] {Today is a good day, I love eetop.}
我不希望看见这一对{}!
这是怎么回事呢,看起来是args是作为长字符串传进去了,但怎么把这个{}删掉啊,我希望log中看起来很美观。
我希望的输出是:
[My_INFO]Today is a good day, I love eetop.
麻烦大家帮我改改,tcl专家看看,您的举手之劳能够帮到我,谢谢!
puts "\[My_INFO\] $args"
}
然后调用它。
My_info_msg "Today is a good day, I love eetop."
然而在stdout显示:
[My_INFO] {Today is a good day, I love eetop.}
我不希望看见这一对{}!
这是怎么回事呢,看起来是args是作为长字符串传进去了,但怎么把这个{}删掉啊,我希望log中看起来很美观。
我希望的输出是:
[My_INFO]Today is a good day, I love eetop.
麻烦大家帮我改改,tcl专家看看,您的举手之劳能够帮到我,谢谢!
proc My_info_msg {args} {
puts "\[My_INFO\] $args"
}
My_info_msg Today is a good day, I love eetop.
我希望有“”括起来
LZ有强迫症
下面的办法能满足你的需求。
procproc My_info_msg {args} {
set v [string range $args 1 end-1]
puts "\[My_INFO\] $v"
}
My_info_msg "Today is a good day, I love eetop."