String 如何将用户名与其电子邮件地址连接(包含用户名)

String 如何将用户名与其电子邮件地址连接(包含用户名),string,tcl,String,Tcl,我有一个用户rbrown和他的电子邮件地址变量rbrownEmail 我有一个包含rbrown的变量,但是我想连接用户名变量$User rbrown,这样它就可以在末尾添加电子邮件,这样它就等于变量rbrownEmail 有点像: puts "Sending email to the following $User at email address: $($User+Email) 这将转化为: "Sending email to the following rbrown at email a

我有一个用户rbrown和他的电子邮件地址变量rbrownEmail

我有一个包含rbrown的变量,但是我想连接用户名变量$User rbrown,这样它就可以在末尾添加电子邮件,这样它就等于变量rbrownEmail

有点像:

puts "Sending email to the following $User at email address: $($User+Email)
这将转化为:

 "Sending email to the following rbrown at email address $rbrownEmail
哪个变量包含他的电子邮件地址

如果这有道理的话,我只是不知道如何在TCL中做到这一点

% set User rbrown
rbrown
% set rbrownEmail foo@bar.baz
foo@bar.baz
% puts "Sending email to the following $User at email address: [set ${User}Email]"
Sending email to the following rbrown at email address: foo@bar.baz
您需要在一个步骤${User}电子邮件中构造变量名,并在第二个步骤[set…]中获取变量的值。用户周围的大括号是必要的,以明确名称是否结束,电子邮件字符串是否开始

如果您可以控制变量的命名方式,则更容易保存一段数据,该数据基本上由数组中的变量值索引,或者dict两者都是关联结构

例如:

set User rbrown
set email($User) foo@bar.baz

puts "Sending email to the following $User at email address: $email($User)"
文件: ,