對上一層:  模型程式語言參考手冊 > 資料提取輔助函數 >

StartVar( )

Print this Topic Previous pageReturn to chapter overviewNext page

此函數用以把一算式的值以一名稱儲存在一賽事的一參賽馬匹資料暫存之中,我們稱此一名稱為賽次變數。當你在一檢視的某一場賽事的某一馬匹之中應用函數 StartVar(cVariableName,"eMCLExpr") 的時候,系統會先找尋該場賽事該馬匹的 cVariableName 變數是否存在,假如數值已經存在的話,系統會直接傳回該數值,不會計算eMCLExpr,假如系統找不到該場賽事該馬匹的 cVariableName 變數,系統便會計算 eMCLExpr 算式,把所得的數值以名稱 cVariableName 儲存,並傳回計算所得之值,請留意賽次變數的以下特點:

1.賽事變數獨立於目前正開啟的檢視和賽事的一賽馬匹,當你開啟同一檢視另一馬匹或另一賽事的其馬匹之中,系統將會另行計算和儲存此一賽次變數的數值
2.當你開展往績的時候,雖然往績列所顯示的不是本賽的資料,可是每一馬匹的賽次變數都不會重新計算
3.如上點所述,由於系統會在往績中顯示了本賽的賽次變數值,所有含有 StartVar( ) 算式的欄,系統會都會自動把它類別設為「每次都重計」(下圖),令往績中的變數值不會殘留在檢視資料暫存區之中,使在觀看其他有關賽事的時候,不會顯示殘留的錯誤數值

 

 

4.賽次變數的數值儲存在暫存區之中的變數資料檔,當你按「重計」鍵的時候,系統只會重新計算資料暫存區之中的檢視資料,並不會重新計算變數值,假如你要重新計算變數值,你可以按下Shift鍵,然後戢「重計」鍵(當你修改算式的時候,變數亦會自動重新計算)。
5.賽次變數(通過 RaceVar( ) 存取)和賽事變數(通過 StartVar( ) 存取)在變數暫存區中各自有獨立的儲存位置,所以同一檢視之中可以有相同名稱的賽次變數和賽事變數,它們的數值不會互相干擾。

 

語法

StartVar(cVariableName,"eMCLExpr")

 

回傳值

資料類別與算式eMCLExpr所傳回的資料類別相同

 

例子

StartVar('AvgTime',"HrAverage('HrSeconds( )', , Same('HrDistance( )'))")

上列的函數把賽事中每一馬匹的同距離的平均時間(秒數)儲存在賽次變數AvgTime之中。

下圖的範例檢視顯示了2001年第221場賽事的賠率資料,檢視的結構如下:

 

欄名

算式

字數

馬匹

(內置欄:馬匹名稱)

 

賠率

(內置欄:最後賠率)

 

平均賠率

HrAverage('HrFinalOdds( )')

N(5,2)

平均賠率差

Column('賠率')-Column('平均賠率')

N(5,2)

全平均賠率

StartVar('AvgOdds',"HrAverage('HrFinalOdds( )')")

N(5,2)

全平均賠率差

Column('賠率')-Column('全平均賠率')

N(5,2)

 

在這檢視中,「全平均賠率」一欄把每匹馬截至本賽為止的平均賠率計算後存儲在賽次變數AvgOdds之中,在往績之中,該欄可以直接提取變數的值。

 

參閱

RaceVar( )

 

 


Page url: http://www.racematenet.com/help/index.html?startvar.htm