프롤로그 재귀 함수 : 난은 예컨대리스트 의 각 요소와 C를 인쇄 할 : C = 30 [H는 | T] = -13, -10, -30]프롤로그에서 no를 방지하는 방법은 무엇입니까?
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
을 제공합니다! 어떻게 제거하고 대신 '예'를 넣을 수 있습니까?
덕분에 많이
SWI - 프롤로그와및 모듈을 작성할 수 있습니다! : D 그것이 작동했습니다 – CSawy
format/2 : format ("~ w \ n", [C, H]와 함께 사용하는 것을 고려하십시오. – mat