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

问题描述 投票:0回答:1

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

我有一个包含“rbrown”的变量,但我想连接用户名变量$ User(rbrown),以便它将Email添加到末尾,以便它等于变量“rbrownEmail”

有点像:

puts "Sending email to the following $User at email address: $($User+Email)

这将转化为:

 "Sending email to the following rbrown at email address $rbrownEmail

(变量包含他的电子邮件地址)

如果这是有道理的,我只是不知道如何在TCL中这样做

string tcl
1个回答
1
投票
% set User rbrown
rbrown
% set rbrownEmail [email protected]
[email protected]
% puts "Sending email to the following $User at email address: [set ${User}Email]"
Sending email to the following rbrown at email address: [email protected]

您需要在一个步骤(${User}Email)中构造变量名称,并在第二步([set ...])中获取变量的值。 User周围的大括号是必要的,以明确名称结束和字符串Email开始。


如果您可以控制变量的命名方式,那么保存一个数据就更容易了,该数据基本上由arraydict中的变量值索引(两者都是关联结构)。

例如:

set User rbrown
set email($User) [email protected]

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

文档:arraydict

© www.soinside.com 2019 - 2024. All rights reserved.