對上一層:  模型程式語言參考手冊 > 模型程式函數的參數及變數 >

MCL 條件式

Print this Topic Previous pageReturn to chapter overviewNext page

大部份MCL函數都設有一MCL 條件式參數,下面是常見的例子:

HrSum('HrWinTickets( )',,'For HrFP( )=1')

 

上式計算勝出賽事的「獨贏投注票數」之和,MCL 條件式 'For HrFP( )=1' 告訴投注樂只從往績中勝出的賽事提取所需次料,HrFP( )=1 即名次為1。

HrRating(1,'For HrFP( )=1')

 

上式傳回上一次勝出賽事的評分,第一數「1」指提取上一次,但第二參數進一步指明不是普通的上一次,而是勝出的一次。

 

MCL條件式是以單引號 (' ')、雙引號 (" ") 或方括號 ([ ]) 包圍的字串,但您必須注意,假如您用了單引號包圍MCL 條件字串,則條件字串中不可以再有單引號(但您可以改用雙引號)。同理,雙引號字串之中不可以再有雙引號,方括號字串之中亦不可以再有方括號。

 

MCL條件式由 For 和 While 兩個子句組成,當投注樂從往績之中提取資料或進行統計的時候,

For 子句要求投注樂跳過那些不合乎For子句所列出的條件的賽事不計。
While 子句告訴投注樂當遇到不合乎While子句所列出的條件的賽事的時候,MCL函數的運算便立即停止,並且即時給出回傳值。投注樂在提取往績的時候,自最接近即場賽事的往績開始返向(由近至遠)提取賽事資料。

 

For 和 While 子句都可以省略,亦即條件式之中可以只有 For 或者只有 While。請參閱 甚麼時候使用 While 子句 一節以了解 For 和 While 的分別。

 

For 或 While 所指定的條件可以是複合條件,所謂複合條件是用 And 和 Or 把簡單條件連接而成的條件,例如:

HrSum('HrWinTickets( )',,'For HrFP( )=1 And HrDistance( )=1400')

 

注意:假如一條件式中同時有 For 和 While 子句,請把 For 子句放在 While 子句之前。

 


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