Главное, что нужно помнить, - это то, что Tcl не имеет типов как таковых, по крайней мере, не так, как пользователь должен беспокоиться о них.Скорее, каждое значение является строкой, и каждая команда пытается обработать его как требуемый тип значения.
Например:
set value "1"
expr {$value + 1} ; # treat $value as a number
lindex $value 0 ; # treat $value as a list
Для вашего кода значение 6 8
равноинтерпретируется как список командой foreach
со значениями 6
и 8
.Двойные кавычки вокруг значения просто группируют содержимое внутри них как одно значение.Они (dqs) не обозначают какой-либо определенный тип (например, строка, список, число).