2011-04-23 4 views
1

에서 검색 나는이 프롤로그 코드가 있습니다 :는 bibliographyc 목록 (프롤로그)

libro(autor('Chomsky', 'Noah'), 
     titulo('Aspectos de la Teoría de la sintaxis'), 
     editorial('Madrid', 'Aguilar'), 
     fecha(1970)). 

libro(autor('Matthews', 'P'), 
     titulo('Inflectional Morphology'), 
     editorial('Cambridge', 'Cambridge University Press'), 
     fecha(1972)). 

libro(autor('Chomsky', 'Noah'), 
     titulo('Estructuras sintácticas'), 
     editorial('Mexico', 'Siglo XXI'), 
     fecha(1974)). 

나는 (내 경우) 촘스키에 의해 쓰여진 모든 책을 찾을 필요가있다. 그들을 얻기위한 루틴은 무엇입니까?

당신은

답변

3

당신은 그냥 아래의 패턴 autor('Chomsky',_)에 일치 할 필요 감사합니다

?- libro(autor('Chomsky',_),T,E,Y). 
T = titulo('Aspectos de la Teoría de la sintaxis'), 
E = editorial('Madrid', 'Aguilar'), 
Y = fecha(1970) ; 
T = titulo('Estructuras sintácticas'), 
E = editorial('Mexico', 'Siglo XXI'), 
Y = fecha(1974). 

당신은 다음의 결과를 가져 세미콜론을 입력해야합니다.

또한 예를 들어, 목록으로 모든 결과를 얻을 수 findall을 사용할 수

?- findall(libro(T,E,Y),libro(autor('Chomsky',_),T,E,Y),R). 
R = [libro(titulo('Aspectos de la Teoría de la sintaxis'), editorial('Madrid', 'Aguilar'), fecha(1970)), libro(titulo('Estructuras sintácticas'), editorial('Mexico', 'Siglo XXI'), fecha(1974))]. 
+0

감사이 질문에 나를 도와. 도움이되었다. – calejero