将字符串设置为TCL中的列表值
我在TCL中有一个列表: {word0}{word1}{word2}{word3} 我需要为列表中的一个值设置一个新字符串。这句话的语法是什么将字符串设置为TCL中的列表值,tcl,Tcl,我在TCL中有一个列表: {word0}{word1}{word2}{word3} 我需要为列表中的一个值设置一个新字符串。这句话的语法是什么 set test {$my_list 0} set test [$my_list 0] 两者都不起作用 很抱歉提出新问题,但我不熟悉此语法,在文档中找不到它。您可以使用: 在Tcl中,列表中的第一个元素的索引为0。您可以使用: 在Tcl中,列表中的第一个元素的索引为0。您希望得到什么结果?否则我不确定我是否理解你的问题。结果应该是word0。对于$my
set test {$my_list 0}
set test [$my_list 0]
两者都不起作用
很抱歉提出新问题,但我不熟悉此语法,在文档中找不到它。您可以使用:
在Tcl中,列表中的第一个元素的索引为0。您可以使用:
在Tcl中,列表中的第一个元素的索引为0。您希望得到什么结果?否则我不确定我是否理解你的问题。结果应该是word0。对于$my_list 1,它将是word1等等。您希望得到什么结果?否则我不确定我是否理解你的问题。结果应该是word0。对于$my_list 1,它可能是word1等等。谢谢,我习惯于索引隐式引用列表。@有些人1您所说的样式更像OO。Tcl的对象和类往往更重;它们通常不用于简单的集合数据类型,如列表或关联映射。(可以用
未知的来破解某些东西,但这将是一个严重的破解,速度很慢,而且容易不按预期工作。)谢谢,我已经习惯了被索引隐式引用的列表。@some1您所说的样式更像OO。Tcl的对象和类往往更重;它们通常不用于简单的集合数据类型,如列表或关联映射。(可以用未知的来破解某些东西,但这将是一个严重的破解,速度慢,并且容易无法按预期工作。)
set my_list [list word0 word1 word2 word3]
set test [lindex $my_list 0]
puts $test
# => word0