将 expect 表达式的结果存储在变量中

storing result of expect expression in variable

我正在尝试将字符串变量的长度存储在另一个变量中。如果我打开 expect 提示和 运行 string length test,我得到 4。但是,如果我尝试 set len string length $var,我得到:

wrong # args: should be "set varName ?newValue?"
    while executing
"set len string length $var"

我也尝试了 set len {string length $var},但是 len 变量只包含字符串 "string length $var"。我做错了什么?

仅当您将所需命令括在方括号中时,命令替换才会发生。

set var "CalumMcCall"
set len [string length $var]