当前位置:  开发笔记 > 编程语言 > 正文

将列表转换为Prolog中的术语

如何解决《将列表转换为Prolog中的术语》经验,为你挑选了1个好方法。

在效率方面将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).

即给定列表(实际上是嵌套术语)被展平为具有给定名称的术语.

我不是说这样做是有道理的.(但如果您认为确实如此,请在答案中提供一个用例.)



1> Pesto..:

您需要使用=..运算符,如下所示:

list_to_term(List, Functor, Term) :-
    Term =.. [Functor | List].

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有