>對不起,但化成程式那難嗎?
不難,這種語法非常簡要,而基本的功能大都已建立,剩下的就是依樣畫葫蘆,將條文換成規則並提問即可,使用說明中我會詳細解說,並有例子如下:
% 先建立資料:
男生(周杰倫).
男生(連勝文).
女生(蔡依林).
女生(侯佩岑).
會唱歌(周杰倫).
很有錢(連勝文).
會唱歌(蔡依林).
會唱歌(侯佩岑).
% 再建立規則:情人是會唱歌男生與會唱歌女生.
情人(M,F):-會唱歌(M),男生(M), 會唱歌(F),女生(F).
% 提出問題:有可能成為情人的姓名?
run:-情人(M,F).
% 最後答案如下:
M=周杰倫,F=蔡依林
M=周杰倫,F=侯佩岑
電腦答案只有"周杰倫與蔡依林"或"周杰倫與侯佩岑"兩組,連勝文雖很有錢,可惜不會唱歌,所以沒上榜.這是最簡單的例子,若有興趣深入研究也可寫非常複雜的程式.
不難,這種語法非常簡要,而基本的功能大都已建立,剩下的就是依樣畫葫蘆,將條文換成規則並提問即可,使用說明中我會詳細解說,並有例子如下:
% 先建立資料:
男生(周杰倫).
男生(連勝文).
女生(蔡依林).
女生(侯佩岑).
會唱歌(周杰倫).
很有錢(連勝文).
會唱歌(蔡依林).
會唱歌(侯佩岑).
% 再建立規則:情人是會唱歌男生與會唱歌女生.
情人(M,F):-會唱歌(M),男生(M), 會唱歌(F),女生(F).
% 提出問題:有可能成為情人的姓名?
run:-情人(M,F).
% 最後答案如下:
M=周杰倫,F=蔡依林
M=周杰倫,F=侯佩岑
電腦答案只有"周杰倫與蔡依林"或"周杰倫與侯佩岑"兩組,連勝文雖很有錢,可惜不會唱歌,所以沒上榜.這是最簡單的例子,若有興趣深入研究也可寫非常複雜的程式.
_________________________
天步占星
天步占星

前一個議題
索引