-1
У меня есть следующий код в TCL:Как увеличить переменную в цикле в TCL?
set counter 1
for {set i 0} {$i < 3} {incr i 1} {
set temp $counter
incr temp 1
incr counter 2
}
для каждого цикла, counter
увеличивается на 2, а temp
увеличивается на 1 на основе значения counter
, но значение counter
и temp
является:
counter 1 temp 2 in the first loop
counter 3 temp 3 in the second loop
counter 5 temp 4 in the third loop
ожидаемое значение:
counter 1 temp 2 in the first loop
counter 3 temp 4 in the second loop
counter 5 temp 6 in the third loop
В чем проблема и как его исправить?
Невозможно воспроизвести то, что вы говорите, оно дает. Не могли бы вы включить 'puts' в свой код? Вы могли бы их упустить? – Jerry
Где вы проверяете значения $ counter и $ temp? – HirofumiTamori
Вы на 100% уверены, что вы устанавливаете темп внутри цикла, похоже, вы устанавливаете его вне цикла. – KillianDS