2
我們的課本給了我們一個structurer的這個例子中Prolog的數學公式:如何使用這個Prolog謂詞來獲得結果?想不通輸入
math(Result) --> number(Number1), operator(Operator), number(Number2), { Result = [Number1, Operator, Number2] }.
operator('+') --> ['+'].
number('number') --> ['NUMBER'].
我是很新的Prolog的,但是,我不知道怎麼用這個例子來得到輸出。我也使用重構的Result
輸入,輸出它使用的印象。
唯一的輸入我已經試過了不會導致一個錯誤是math('number', '+', 'number').
但它總是輸出false
,我不知道爲什麼。而且它不應該重組它,並給我結果Result
呢?
我應該被輸入在這裏?