小编use*_*011的帖子

当值有多个单词时,tcl Uplevel set命令失败

全部,我想做的事: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)

有关如何克服此错误的任何建议.感谢您的帮助.

tcl uplevel

0
推荐指数
1
解决办法
158
查看次数

在Bash中如何从字符串后面删除子字符串匹配

版本= 0.1.2-2-gb12431b-3.4.5

从字符串后面的连字符开始删除子串的最佳实用程序是什么(-3.4.5).

我想要new_version = 0.1.2-2-gb12431b,删除子字符串.关于什么是正确的方法的任何建议.

bash

0
推荐指数
1
解决办法
26
查看次数

标签 统计

bash ×1

tcl ×1

uplevel ×1