2017-04-07 42 views
0

有人可以幫助我在jess中使用if子句,我知道簡單的sintax,但我試圖使用一個操作數,所以我可以使用兩個條件,但沒有我嘗試似乎工作。如果條款在傑爾

if((<(?x ?y) && (>=(?z ?s)) then 
    .... 
else 
.... 

回答

0

Jess有一個非常規律​​的語法,它與您試圖模擬的Java語法完全不同。所有「運算符」實際上都是函數,並且使用與函數調用相同的前綴語法。它始終是(op arg1 arg2 ...)。圓括號總是圍繞整個表達式,而不僅僅是參數。

因此,例如,Java表達式a < b在Jess中總是(< ?a ?b)。沒有&&運營商,而是有and功能。因此,在Jess中,Java if (a < b && c > d) ...看起來像(if (and (< ?a ?b) (> ?c ?s)) then ...