gpt4 book ai didi

prolog - DCG 加倍计数

转载 作者:行者123 更新时间:2023-12-02 01:19:28 28 4
gpt4 key购买 nike

我正在玩 DCG,我有这段代码。这将显示 x0xA

y --> test(Count), as(Count).

test(0) --> [].
test(succ(0)) --> [0].
test(succ(succ(Count))) --> [0], test(Count), [0].

as(0) --> [].
as(succ(Count)) --> [a],as(Count).

我的问题是如何传递仿函数以使 A 的数量是 0 的数量的两倍。这是我尝试过的方法,但它不起作用。

y --> test(Count), as(add(Count,Count,R)).

如果我只想添加一个,这就是我所做的并且工作正常。

y --> test(Count), as(succ(Count)).

最佳答案

y --> test(Count), as(Count), as(Count).

y --> test(Count), {add(Count,Count,DCount)}, as(DCount).

关于prolog - DCG 加倍计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40952472/

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