我正在寫一個規則,搜索形式事實的數據庫:在Prolog中哪種更常見?
overground(Station1, Station2, DurationOfTravel).
,並允許您搜索採取旅行的持續時間相同的所有行程。
我寫這兩個規則:
timesearch(Duration) :-
overground(Station1, Station2, Duration),
print([Station1, Station2]).
timesearch(Duration, [Station1,Station2]) :-
overground(Station1, Station2, Duration).
基本上做同樣的事情。我不確定的是最佳做法是什麼?或者他們是兩個同樣好的解決方案?