gpt4 book ai didi

Prolog 谓词提取给定单词列表中紧随某个单词之后的所有单词

转载 作者:行者123 更新时间:2023-12-02 05:44:51 25 4
gpt4 key购买 nike

正如标题中所说,我需要获取序言中特定单词之后的所有单词,例如:

?- find([in, house, car, in, shop, no, more, apples, in, table], in , X).

X = [house, shop, table] ;

No

这是我到目前为止编写的代码:

find([H,H_1|_],H,[H_1]).
find([Head,Head_1|Tail], Term, [Head|Result]) :-
find(Tail, Term, Result).

运行后,我得到:

X = [house] ;

X = [in, car, shop, more, table] ;

No

最佳答案

没有什么比编写简单的程序来学习语言更好的了。掌握基础知识后,您可能会对更惯用的方法感兴趣:

find(L,W,Fs) :- findall(F, append(_,[W,F|_],L), Fs).

关于Prolog 谓词提取给定单词列表中紧随某个单词之后的所有单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43920380/

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