Как присоединить строку к концу элемента списка? - PullRequest
1 голос
/ 06 августа 2020

Предположим, у меня есть список переменной длины. Я просто буду использовать длину 3 в качестве примера.

set inst_list [list a b c]

Теперь также предположим, что у меня есть переменная:

set add_string "1"

Я хочу добавить переменную $ add_string в последнюю элемент в списке. Обратите внимание, что список имеет переменную длину и не всегда равен 3.

В приведенном выше примере мне нужен следующий результат:

a b c1

Я знаю, что если бы это был список фиксированного размера Я мог бы сделать что-то вроде

concat [lindex $inst_list 2]$add_string

, но это дало бы мне только «c1», а не полный список с «c1» в конце. Также это не учитывает размер списка переменных $ inst_list.

1 Ответ

4 голосов
/ 06 августа 2020

lset и string cat подходят здесь:

lset inst_list end [string cat [lindex $inst_list end] "1"]

string cat появляется в Tcl v8.6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...