Скобки предотвращают подстановку переменных, поэтому вместо них используйте двойные кавычки:
set results " address contact $testString "
puts $results
# address contact John A. Smith, Mobile:001-445-4567-0987, Pin-556789
Или используйте subst
для принудительной замены:
set results { address contact $testString }
set results [subst $results]
puts $results
# address contact John A. Smith, Mobile:001-445-4567-0987, Pin-556789
Или, если вы действительно хотите иметь список, в котором первый элемент равен address
, второй contact
, а третий - $testString
, то вы можете использовать list
кроме того, что вывод будет выглядеть иначе:
set results [list address contact $testString]
puts $results
# address contact {John A. Smith, Mobile:001-445-4567-0987, Pin-556789}
Но таким образом, вы можете получить testString
обратно, если сделаете что-то вроде lindex $results 2
, тогда как, если бы вы использовали какой-либо из более ранних методов, вы получите только первое слово testString
, то есть John
.