小编Stu*_*017的帖子

如果削减'!',执行的区别是什么?存在?

counter([],[]).
counter([H|T],[[H,C1]|R]) :- counter(T,[[H,C]|R]),!, C1 is C+1.
counter([H|T],[[H,1]|R]) :- counter(T,R).
Run Code Online (Sandbox Code Playgroud)

"!"的影响是什么?因为我在上面和下面的代码中输入相同的输出?

 counter([],[]).
 counter([H|T],[[H,C1]|R]) :- counter(T,[[H,C]|R]),C1 is C+1.
 counter([H|T],[[H,1]|R]) :- counter(T,R).
Run Code Online (Sandbox Code Playgroud)

我是Prolog的新手.

prolog prolog-cut

8
推荐指数
2
解决办法
328
查看次数

标签 统计

prolog ×1

prolog-cut ×1