변수를 나중에 여러 원자에 바인딩하여 나중에 해당 원자 중 하나와 통일 될 수 있도록하고 싶습니다. u는 이러한 개념을보다시피프롤로그에서 변수에 대한 여러 바인딩 옵션
?- X = (apple; pear), X = apple.
X = apple.
?- X = (apple; pear), X = apple, X = pear.
false.
?- X = (apple; pear; orange), X = (apple; orange).
X = (apple; orange).
?- X = (apple; orange), X = (pear; orange).
X = orange.
?- X = (apple; orange), X = pear.
false.
유형 계층의 개념에 가까운 :; 직관적으로는 다음과 같이 작동한다 (즉, 가정은 분리 가능한 값이다). 그래서 이런 종류의 일을하기 쉽도록 만든 (메타) 술어가 있는지, 또는 이것을 모델링하기 위해 일종의 데이터 구조를 사용하는 일반적인 방법이 있는지, 그렇지 않으면이 종류를 구축해야하는지 궁금합니다. 술어를 처음부터?
'유형 계층 구조의 개념'은 무엇을 의미합니까? 나는 어떤 비유도 볼 수 없다. – CapelliC
맞습니다.이 필링을 얻기가 어렵습니다. 오렌지, 사과, 배는 유형 appl_pear, appl_oran, pear_oran (대략 apple (사과), 배) 등으로 계층 구조에 입력 할 수 있다는 점에서 계층 구조의 개념에 가깝습니다. 프롤로그 일치가 유형 계층 구조에서 통일로 작용했습니다. –