string - 如何在Tcl中简洁地连接字符串?

标签 string tcl concatenation

我可以轻松连接两个变量 foo 和 bar,如 Tcl 中所示:“${foo}${bar}”。

但是,如果我不想将中间结果放入变量中,如何轻松连接调用某个过程的结果?

长手这将被写成:

set foo [myFoo $arg]
set bar [myBar $arg]
set result "${foo}${bar}"

有没有办法在不引入临时变量 foo 和 bar 的情况下创建结果?

这样做对于我的目的来说是不正确的:

concat [myFoo $arg] [myBar $arg]

因为如果两个结果不存在,它会在两个结果之间引入一个空格(用于列表目的)。

似乎“字符串连接”就是我想要的,但它似乎不在我的 Tcl 解释器版本中。

string concat [myFoo $arg] [myBar $arg]

字符串连接写在这里:

最佳答案

您可以将命令嵌入双引号字符串中,而不需要临时变量:

set result "[myFoo $arg][myBar $arg]"

关于string - 如何在Tcl中简洁地连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430093/

相关文章:

c++ 在比较字符串时忽略前面的空格,例如 : "str1"compare. ("str2") = TRUE

ruby - 你如何在 Ruby 中循环遍历多行字符串?

tcl - 如何从 TCL Proc 返回列表?

arrays - 移位 2D 数组 Verilog

django - 仅接收作为参数传递给 http get 命令的字符串的一部分 - 可能是分号?

c# - 如果它是一个字符串,如何测试空值变量?

date - 获取上周一日期

linux - Expect 的 spawn 将 ssh 的 -i 解释为它自己的

php - 在 PHP 中用空格连接字符串的最佳方法

ios - 连接 println 的混合类型