노트: Prolog 만만
3584 단어 Prolog
참고
설치
sudo apt install -y swi-prolog
시작
swipl --quiet
명령
명령
의미
명령, 명령.
명령을,에서 계속한다. 다른 언어의 ;
read(Term)
표준 입력을 Term에 저장
write ( 'hello').
echo 'hello'
char_code (원시, X).
원시 문자 코드 출력
halt.
종료.
명령의 끝을 나타내는 모습
ctrl-D
빠지다
:-
함수 정의
;
다음 결과 표시
파일 로드
fly.swi
fly(X) :- airplane(X).
airplane(jet_plane).
airplane(helicopter).
$ swipl -f fly.swi
?- fly(jet_plane).
true.
?- fly(taro).
false.
;를 입력하면 다음 결과가 표시됩니다.
?- fly(Y).
Y = jet_plane ;
Y = helicopter.
함수 정의
정의되지 않은 경우
$ swipl
?- square(2, Y).
ERROR: toplevel: Undefined procedure: square/2 (DWIM could not correct goal)
a.swi
square(X, Y) :- Y is X * X.
호출할 수 있다
$ swipl -f a.swi
?- square(2, Y).
Y = 4.
(참고까지) ruby로 쓰는 경우
def square(x)
return x * x
end
y = square(2)
p y
숫자 비교 참고
상당히 익숙하지 않은 쓰기 방법이군요. .
리스트
?- [spring, summer, autumn, winter] = [A, B, C, D].
A = spring,
B = summer,
C = autumn,
D = winter.
Reference
이 문제에 관하여(노트: Prolog 만만), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tukiyo3/items/02ab0c4c7d77cde3cba0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)