是否可以为字符串中的每个字符创建一个 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 ""] {...
我想为字符串中的每个字符创建一个 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 ""] {...