全部,我想做的事:Proc A调用Proc B,使用B的uplevel命令我试图在proc A范围中设置变量.值具有空格时发生错误.
proc B { } {
set string1 "Test"
set string2 "Test with space"
uplevel 1 set key1 $string1
uplevel 1 set key2 $string2
return 0
}
proc A { } {
set res [B]
puts "key1 is $key1"
puts "key2 is $key2"
}
Run Code Online (Sandbox Code Playgroud)
如果我注释掉key2,它工作正常.添加key2时,它会失败,并显示以下错误.
wrong # args: should be "set varName ?newValue?"
while executing
"set key2 Test with space"
Run Code Online (Sandbox Code Playgroud)
有关如何克服此错误的任何建议.感谢您的帮助.
版本= 0.1.2-2-gb12431b-3.4.5
从字符串后面的连字符开始删除子串的最佳实用程序是什么(-3.4.5).
我想要new_version = 0.1.2-2-gb12431b,删除子字符串.关于什么是正确的方法的任何建议.