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