1
以下事實表示這種格式序言中比較和數據過濾
%% movie(title , star, genre, gross)
movie(battle_los_angeles, aaron_eckhart, action, 13500000).
movie(rango, johnny_depp, animation, 51100000).
movie(red_riding_hood, amanda_seyfried, fantasy, 5300000).
movie(the_adjustment_bureau, matt_damon, sci_fi, 30400000).
movie(mars_needs_moms, seth_green, animation, 1700000).
movie(beastly, alex_pettyfer, romance, 13600000).
movie(hall_Pass, owen_wilson, comdey, 31300000).
movie(just_go_with_it, adam_sandler, comedy, 91200000).
movie(unknown, liam_neeson, thriller, 56000000).
movie(the_king_speech, colin_Firth, history, 126400000).
- 定義的規則,只有返回電影的所有冠軍,在票房前10部電影。
- 定義一個規則,只返回所有的電影明星。
- 定義返回具有相同流派的電影標題的規則。
- 定義一個規則,根據總共 兩個電影名稱進行比較。
我的解決方案至今是:
domains
s=symbol
predicates
nondeterm movie(s,s,s,integer)
nondeterm title(s)
nondeterm star(s)
clauses
%% movie(title , star, genre, gross)
movie(battle_los_angeles, aaron_eckhart, action,13500000).
movie(rango, johnny_depp, animation, 51100000).
movie(red_riding_hood, amanda_seyfried, fantasy,5300000).
movie(the_adjustment_bureau, matt_damon, sci_fi,30400000).
movie(mars_needs_moms, seth_green, animation,1700000).
movie(beastly, alex_pettyfer, romance,13600000).
movie(hall_Pass, owen_wilson, comdey,31300000).
movie(just_go_with_it, adam_sandler, comedy, 91200000).
movie(unknown, liam_neeson, thriller, 56000000).
movie(the_king_speech, colin_Firth, history, 126400000).
title(X):-movie(X,_,_,_).
star(X):-movie(_,X,_,_).
goal
star(X).
我試圖解決的最後兩分,但我不知道怎麼...
- 定義返回標題的規則具有相同流派的電影。
- 定義一個規則,根據總共 兩個電影名稱進行比較。
謝謝U,做ü有序言的良好來源,我使用Visual序言 – xsari3x
你做他的所有功課!但看起來不錯 – DaveEdelstein