是否可以为字符串中的每个字符创建一个 foreach 循环?

Is it possible to make a foreach loop for every character in a string?

我想为字符串中的每个字符创建一个 foreach 循环。

我试过只使用 foreach,但它只会在中断前循环一次。 例如:

set string "a string"
foreach character $string {                   
    puts "a character was counted"
}

我预计上面的代码会执行 puts "a character was counted" 8 次(对于 "a string" 中的每个字符),但它只会执行 puts "a character was counted" 一次

您需要明确地将字符串分成字符列表:

foreach char [split $string ""] {...