Need help -string mapping in TCL

tcl

Solution

It is possible if you do not use curly braces as they prevent substitution:

set a "a.b12.d4"
set b "$a.123"
puts [string map [list $a \t] $b]

Problem

How to perform string mapping for a value stored in a variable? Example: I have my output in a variable say "a". ``` set a "a.b12.d4" (its unknown) ``` Is it possible to use string map to map contents of $a as "\t" in another variable say b? like, ``` set c [string map {"contents of $a" "\t"}$b] ``` {I know $a cannot be used here. Is there a way to subtitute contents of $a here in string mapping?}

Original source