[Prolog] 변수와 상수 질의

[원본 링크]

일단, 프롤로그에선 대문자나 '_'로 시작하는 텍스트를 변수로 인식한다.
하지만 기존 명령형 언어들의 변수와는 상당히 다르다.

아래처럼 매개변수를 지정할 때 사용하는 점은 거의 유사한데 image

image 특이한 점은, 상수값을 물을 때도 사용하곤 한다는 것이다.
이렇게 fact와 상수들이 나열되어있는 상태에서 image

image

animal에 변수를 집어넣어서 질의를 날리면 image

image 지정한 변수에 상수값을 대응시켜서 띄워준다.

저 상태에서 .을 찍으면 상수 열람이 종료되고,
;을 찍으면 찍을때마다 계속 열람을 시도하게 된다. image

image 당연히 인자가 2개 이상이라도 가능하다.


참조
https://m.blog.naver.com/PostView.nhn?blogId=jaeyoon_95&logNo=221314856884&categoryNo=56&proxyReferer=https%3A%2F%2Fwww.google.com%2F