b-prolog

    1熱度

    1回答

    什麼是從標準輸入讀取的B-Prolog的數字或幾個空間分隔的數字(後面沒有句點)最簡單的方法? 例如,對於Eclipse我寫這些簡單謂詞(我不需要錯誤處理): read_number(N) :- read_token(Token, _), ( Token == - -> read_token(Nabs, _), N is -1 * N

    0熱度

    1回答

    BProlog的文檔提到: 「B-Prolog有一個雙向接口C,Prolog程序可以通過該接口調用C和C程序編寫的函數,也可以調用Prolog。C pro- 使用此接口的克必須在目錄 $ BPDIR/Emulator中包含文件「bprolog.h」。「 我找不到bprolog.h,也沒有鏈接的庫。這些文件僅適用於單個許可證嗎?

    0熱度

    1回答

    我想製作一個類似於掃雷的遊戲,我需要檢查地圖上的一個正方形的鄰居,但是我在for for循環中收到語法錯誤,我正在使用SWI-Prolog checkneighbours(X,Y) :- retractall(vecini(_)), assert(vecini(0)), foreach(I in X-1..X+1, (foreach J in Y-1..Y+1,

    3熱度

    2回答

    B-Prolog具有邏輯循環。例如,這就是我們可以計算出[1,2,3]總和: test1 :- foreach(A in 1..3, [], ac(Sa, 0), ( Sa^1 is Sa^0 + A )), writeln(sa(Sa)). ?- test1. test1. sa(6) yes 但是,當我嘗試用蓄電池兩個嵌套的循環,我得到

    2熱度

    1回答

    我是序言新手,並且使用BProlog。 我一直在閱讀一些示例程序來對相關數據組執行查詢。但爲了從具有相似結構的事實中推斷,他們寫了很多謂詞,如search_by_name,search_by_point,這些謂詞部分重複。 % working search in example search_by_name(Key,Value) :- Key == name, sname(I

    0熱度

    1回答

    我最近安裝B-序言和嘗試CG圖形的例子從這裏http://www.probp.com/ 根據他們的手工,我已經裝b序言在C:/驅動器及其propoerly編譯但不執行它們。 這是cuba.pl go:- cuba(Os), cgWindow(Win,"cuba"), handleWindowClosing(Win), cgSame(Os,window,Win), cgPack(Os),