2016-09-25 14 views
1

我有這樣的事情在我的特等文件:爲什麼我在這個Prolog查詢中沒有得到長度值?

... 
path_length(A, B, length(L, size)) :- 
    path_record(A, B, L). 
... 

當我做:

path_length(a,g,X) 

我得到:

X = length([a,b,c,d,f,g],size) 

但我想查詢返回是:

X = 6 

我在做什麼錯了?對於Prolog來說,我顯然是新手,如果這個問題很低,並且答案對某些人來說顯而易見,那麼我很抱歉。

如果需要幫助,我可以添加更多信息。 (不能添加整個.pl,對不起)讓我知道! :)

任何幫助表示讚賞! :) Ty。

回答

1
path_length(A, B, Size) :- 
    path_record(A, B, L), 
    length(L, Size). 
+0

哦,我明白了!感謝@CapelliC提供快速完善的幫助! :) – Sebbe

相關問題