gpt4 book ai didi

lambda - 在 Prolog 中用破折号分隔原子名称

转载 作者:行者123 更新时间:2023-12-02 17:45:22 24 4
gpt4 key购买 nike

functor([a1-b1,a2-b2,a3-b3,a4-b4]).

我需要将 a 和 b 分开并构造新的两个仿函数,例如

functora([a1,a2,a3,a4]),
functorb([b1,b2,b3,b4])

最佳答案

使用 SWI-Prolog 和模块 lambda 可在此处找到 http://www.complang.tuwien.ac.at/ulrich/Prolog-inedit/lambda.pl ,你可以这样写:

:- use_module(library(lambda)).
separate(In, Out1, Out2) :-
In =.. [_,L],
maplist(\X^Y^Z^(X = Y-Z), L, L1, L2),
Out1 =..[functora, L1],
Out2 =..[functorb, L2].

关于lambda - 在 Prolog 中用破折号分隔原子名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15577286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com