2007年8月9日 星期四

HTS函數裡的變數只會初始化一次

發現一件事 --- HTS函數裡的變數只會初始化一次
//隱藏部分的文章
小函數a_bug ,程式碼如下 :
parameter:nn(Numeric)
var:i(0),k(0)
k=i;i=9
a_bug=k

另外,測試這個函數的程式如下 :
if date=1070629 and time>084000 and time<100000 then
print(time,a_bug(1))
end if

如果,每次呼叫函數時,函數的 i 都會初始化成0的話,則函數只有一種傳回值 -- 0
可是,實際跑的結果,只有第一次呼叫傳回0,之後都會傳回9

HTS這點跟其他程式軟體非常不一樣 , 大家要小心

沒有留言: