my_list([this,is,a,dog,.,are,tigers,wild,animals,?,the,boy,eats,mango,.]).
假设这是序言中的一个列表,我想将其分成三个部分,最多三个句号并将它们存储在变量中。
我怎样才能做到这一点...
counthowmany(_, [], 0) :- !.
counthowmany(X, [X|Q], N) :- !, counthowmany(X, Q, N1), N is N1+1.
counthowmany(X, [_|Q], N) :- counthowmany(X, Q, N).
number_of_sentence(N) :- my_list(L),counthowmany(.,L,N).
我已经计算了列表(my_list)中句号的数量现在我想将列表划分为第一个句号并将其存储在一个变量中,然后划分为第二个句号并存储在一个变量中等等.. …………