나는 술어 m(L,L)
을 가지고 있으며, 나는 그것이 취한 목록을 반환하기를 원합니다. 코드는 이것이다 :프롤로그 목록을 처리하는 방법은 무엇입니까?
m([],[]).
m([H|T],[H|L]) :- m(T,L).
나는이 예제를 사용하려고 :
m([1,2,3,4,5,6,7,8,9,10],L)
내가 대답으로이 수는 :
L = [1, 2, 3, 4, 5, 6, 7, 8, 9|...].
(내가 발견하는 경우 I 더 적은 요소로 확인해보십시오.) 왜 이런 일이 일어나고 목록은 완성되지 않았습니까?
어떻게 이것을 피할 수 있습니까?
죄송합니다. 정말 바보 같은 질문이지만 웹을 검색했기 때문에 이해하는 데 도움이되는 설명서를 찾을 수 없습니다. 감사합니다!
다음에 코드를 포맷하십시오. –
프로그램이 올 바릅니다. Prolog 환경에서 표시 목적으로 긴 목록을 줄이는 서식 지정 문제처럼 보입니다. – dasblinkenlight