如何在某个键

时间:2017-03-14 07:51:28

标签: tcl

我想知道如何附加到数组中特定键的内容 可以说我有一个tcl阵列
set ARRY(mood) "everything is"
我想给它添加一个词(比方说,"棒极了") 到目前为止,我所做的是取$ARRY(mood)的值(返回{everything is}),将其转换为字符串,追加额外的单词并将其重新设置为ARRY(情绪)。
如何在没有这些额外大惊小怪的情况下直接添加单词?
我改变阵列是正确的工作方式毫无意义......

预期的ARRY内容(情绪):{一切都很棒}

3 个答案:

答案 0 :(得分:2)

append命令专为此任务而设计:

append ARRY(mood) " awesome"

如果它真的是一个列表,lappend也会起作用:

lappend ARRY(mood) "awesome"

但如果它是一个列表,则只是。使用append表示字符串,lappend表示列表。

答案 1 :(得分:1)

数组的每个元素都可以视为一个单独的变量,任何可以对变量执行的操作都适用于它。

% set ARRY(mood) "everything is"
everything is
% set ARRY(mood) "$ARRY(mood) awesome"
everything is awesome
% parray ARRY
ARRY(mood) = everything is awesome
%

答案 2 :(得分:1)

您可以在数组元素上使用append

% set ARRY(mood) "everything is"
everything is
% append ARRY(mood) " awesome"
everything is awesome
% puts $ARRY(mood)   
everything is awesome
%