두 용어 [a, b, c, d, e]와 [[X] | [b, c, d, e]] 통일 될 수 있습니까? 나는 당신이 어떤 식 으로든 [X] = a를 얻을 수 없기 때문에 그들이 아니라고 생각하는 확인이 필요합니까?통일 할 수있는 프롤로그 용어
2
A
답변
2
[X | [b,c,d,e]]
이 아니라 [[X] | [b,c,d,e]]
이 아니라면 X=a
이 아니라 [X]=a
이 아닌 것으로 통합해야한다고 생각합니다.
3
올바른 가정은 [X]
이며 .(X,[])
으로 다시 쓸 수 있습니다. a
원자로 통합 할 수 없습니다.
[X|[b,c,d,e]]
을 .(_G231,.(b,.(c,.(d,.(e,[])))))
, 즉 [X,a,b,c,d,e]
으로 다시 쓸 수 있습니다.
display/1을 사용하여 구문 설탕없이 모양을 검사 할 수 있습니다.
1
X가 어떤 이유로 든 목록에 포함되어야하는 경우이를 통합 할 수 없습니다 (chac에서 설명한대로). append 술어를 사용하여 일치 항목을 얻을 수 있습니다.
?- append([X], [b,c,d,e], [a,b,c,d,e]).
X = a
관련 문제
- 1. 프롤로그 용어 연결
- 2. 프롤로그 코드 예 : 내 클래스에 대한 오래된 마지막에서 통일
- 3. 목록 통합에 '통일'
- 4. 명확히해야 할 용어
- 5. 통일 그리드 행과 열
- 6. 통일 알고리즘 구현
- 7. 프롤로그 용어를 예쁘게 프린트
- 8. 프롤로그
- 9. 프롤로그
- 10. 프롤로그
- 11. 의사 용어 매트릭스를 용어 용어 매트릭스로 변환하는 방법은 무엇입니까?
- 12. 구문 용어
- 13. 프롤로그 - 사실에 대한 필요 정보
- 14. XHTML 5 프롤로그 대 XHTML 1 프롤로그
- 15. 플렉스/프롤로그 프로젝트의 프롤로그 파일에서 난수 검색
- 16. 프롤로그 : X는
- 17. 제거 : 프롤로그
- 18. 드루팔 (Drupal) - 부모 용어 노드의 용어
- 19. 사용 가능한 용어 목록으로 용어 추출
- 20. 프롤로그 인터프리터
- 21. (OpenGL 3.1 - 4.2) (GLSL) 효율적인 통일 변수?
- 22. 프롤로그 문제입니다.
- 23. 는 프롤로그
- 24. 타워 (프롤로그)
- 25. 프롤로그 대괄호
- 26. 프롤로그 상수
- 27. {} 대신()을 사용할 C++ 0x의 통일 초기화?
- 28. 프롤로그 인하 및 쿼리는 프롤로그 프로그램에서
- 29. C 구조체를 초기화 할 때의 용어
- 30. 프롤로그 - 병합 기호 (또는 약관?)