Prolog,递归函数:我希望它使用列表的每个元素打印 C,例如:C=30 和 [H|T]= [-9,-10,-30]
myfunc(C,[H|T]):-
(\+([H|T]=[])),
write(C), write(' with '), write(H), nl,
myfunc(C,T).
我在开始时检查列表的头部不为空。它给了我这个输出
30 with -9
30 with -10
30 with -30
(32 ms) no
这个输出是我想要的,但我不想在最后得到一个“否”,因为这会使父函数也失败!我怎样才能将其删除并改为“是”?