4
根據 效率將Prolog列表轉換爲Prolog術語(不是列表)的最佳方式是什麼,並且儘可能多地使用現有的內置謂詞?在Prolog中將列表轉換爲術語
接口和用法示例如下。
%% list_to_term(+List:list, +Functor:atom, -Term:term)
%
% Usage:
%
% ?- list_to_term([], myfunctor, Term).
% Term = myfunctor.
%
% ?- list_to_term([a, b, [c], D, 2], myfunctor, Term).
% Term = myfunctor(a, b, [c], D, 2).
I.e.給定的列表(實際上是一個嵌套的術語)被壓平成 這個名字。
我並不是說這樣做是有道理的。 (但如果你認爲它,請在你的答案提供了一個用例。)
應該是什麼`list_to_term答案([X ,Xs],'。',Term)`?你要求它不應該是一個列表... :-) – false 2012-10-07 15:20:51
謝謝你指出這一點。 ;)現在,我在3年後閱讀這個問題,這對我來說並沒有什麼意義。如果可以的話,我會完全刪除它。 – Kaarel 2012-10-08 22:43:27