我想從一個循環改變了一系列的變量,但下面的代碼是不工作:爲什麼變量從一個循環,紅色語言不改變
a: 10
b: 20
c: 30
print reduce [a b c] ; output is 10 20 30 as expected
varnames: [a b c] ; make a series of variables
foreach i varnames [ ; loop to convert each to 0
i: 0
]
print "After conversion loop: "
print reduce [a b c] ; values are still 10 20 30 (expected 0 0 0)
運行此代碼後,我期望的的a
值,b
,c
改變,但他們不是:
>> print reduce [a b c]
10 20 30
問題出在哪裏?
是的,它的工作原理。我認爲應該強調的不僅僅是':'任務。 – rnso
你在'set varnames:[a b c] [10 20 30]'中需要冒號嗎? – rnso
@rnso no; 'set varnames [a b c] [10 20 30]'很好 –