gpt4 book ai didi

prolog - Prolog中的非法学期开始

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

我正在尝试编写一些谓词来解决以下任务(learnprolognow.com)

假设我们有一个包含以下事实的知识库:

tran(eins,one).
tran(zwei,two).
tran(drei,three).
tran(vier,four).
tran(fuenf,five).
tran(sechs,six).
tran(sieben,seven).
tran(acht,eight).
tran(neun,nine).

编写一个谓词 listtran(G,E) ,它将德语数字词列表转换为相应的英语数字词列表。例如:
listtran([eins,neun,zwei],X).

应该给:
X = [one,nine,two].

我写过:
listtran(G,E):- G=[], E=[].  
listtran(G,E):- G=[First|T], tran(First, Mean), listtran(T, Eng), E = [Mean|Eng).

但是我在编译时收到错误:“非法的学期开始”。有什么建议?

最佳答案

最后一行中的最后一个括号应该是方形的。

此外,您可能想使用 Prolog 的模式匹配:

listtran([], []).
listtran([First|T], [Mean|EngT]):-
tran(First, Mean),
listtran(T, EngT).

关于prolog - Prolog中的非法学期开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2244129/

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