<p>Here are my TCL questions:</p><p>- I see that there are "integer", "wide integer", "float", "list" and string types in TCL. Is there a builtin that can discern which type a variable has and/or discern which type[s] a variable can be coerced to?</p><p>- Is there a string concatenation operator? (besides "$a$b").</p><p>- What is the difference between an array¹ and a dict? The tutorial makes it clear both exist and explain the difference very poorly.</p><p>¹ This refers to an associative array not a list</p>