나는 프롤로그를 처음 접했고 목록 개념을 고수하려고한다. 나는에 find(a, List)
결과를 조회 술어 만들려고하고목록에 프롤로그에 원자 추가하기
value(a, 1).
value(b, 2).
value(a, 3).
value(a, 4).
value(c, 3).
: 내가 노력하고 예는 단순히 모든 사실 넘어 List = [1, 3, 4].
를하고 목록에 일치하는 사람을 추가합니다.
나는 이런 식으로 시도했다. 그러나 그것은 바로 모든 것 같지 않습니다 이러한 기본적인 질문에 대한
find(X, List):-
value(X, D), append([D], [], [List|Rest]), find(X, [Head|List]).
죄송합니다. 모든 지침을 부탁드립니다.
참고 : 목록의 모든 값을 추가하여 프로그램을 확장하려고합니다.
결과 목록을 합산하려면'sumlist (List, Sum)'내장 술어 만 사용해야합니다. – lurker