2012-01-30 54 views
1

我想讓我的腳溼一些Prolog,因爲我有一個項目,因爲它相對較快。我該如何做一些簡單的事情,比如向控制檯顯示一些輸出文本?我現在用的是SWI外殼,並試圖諮詢.pro文件看起來像這樣序言SWI外殼問題

write_to_screen():- 
    write("Hello World"). 

然而,當我嘗試並諮詢文件,我遇到編譯錯誤。任何人都知道如何從SWI shell中調用這個函數?

*我得到的錯誤是 「語法錯誤:長期的非法啓動」

回答

4

Prolog的語法是有點不尋常:你能不能寫* some_term()*,即參數列表不能爲空。寫下您的參數更少程序,而不用括號:

write_to_screen :- 
    write("Hello World"). 

注意你需要從雙更改報價碼單:雙引號是字符列表中的快捷方式:即

?- write("Hello World"). 
[72,101,108,108,111,32,87,111,114,108,100] 

?- write('Hello World'). 
Hello World