Prolog의 카운터 술어
1673 단어 Prolog
소개
RUN/PROLOG 호환을 목표로 한 N-Prolog를 여가가 있을 때 잠깐 구현하고 있습니다. 현대 Prolog에는 없지만 조금 편리한 카운터 술어를 추가로 구현했습니다. 소개합니다.
내장 술어
이런 것입니다.
□ ctr_dec(Ctr,X)
카운터의 값을 주름 잡고 카운터의 이전 값을 반환합니다.
□ ctr_inc(Ctr,X)
카운터의 값을 증가시키고 카운터의 이전 값을 반환합니다.
□ ctr_is(Ctr,X)
현재 카운터 값을 반환합니다.
□ ctr_set(Ctr,X)
카운터를 지정된 값으로 설정합니다.
사용 예
now_tenof :-
ctr_set(0,1),
repeat,
ctr_inc(0,Y),
write(Y),nl,
Y==10.
일종의 전역 변수입니다. 변수는 모두가 국소 변수인 Prolog의 경우, 전역 변수를 원할 때는 assert에 의해 데이터베이스에 등록하고 있었습니다. 이것이라고 대앙이므로 RUN/PROLOG의 독자적인 기능으로서 갖추어져 있던 것입니다.
N-Prolog
옛날을 그리워하고 여가가 있을 때 구현하고 있습니다.
htps : // 기주 b. 코 m / 사사가와 888 / n p로 g
Reference
이 문제에 관하여(Prolog의 카운터 술어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sym_num/items/334e4457ae47fcf6375e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이런 것입니다.
□ ctr_dec(Ctr,X)
카운터의 값을 주름 잡고 카운터의 이전 값을 반환합니다.
□ ctr_inc(Ctr,X)
카운터의 값을 증가시키고 카운터의 이전 값을 반환합니다.
□ ctr_is(Ctr,X)
현재 카운터 값을 반환합니다.
□ ctr_set(Ctr,X)
카운터를 지정된 값으로 설정합니다.
사용 예
now_tenof :-
ctr_set(0,1),
repeat,
ctr_inc(0,Y),
write(Y),nl,
Y==10.
일종의 전역 변수입니다. 변수는 모두가 국소 변수인 Prolog의 경우, 전역 변수를 원할 때는 assert에 의해 데이터베이스에 등록하고 있었습니다. 이것이라고 대앙이므로 RUN/PROLOG의 독자적인 기능으로서 갖추어져 있던 것입니다.
N-Prolog
옛날을 그리워하고 여가가 있을 때 구현하고 있습니다.
htps : // 기주 b. 코 m / 사사가와 888 / n p로 g
Reference
이 문제에 관하여(Prolog의 카운터 술어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sym_num/items/334e4457ae47fcf6375e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
now_tenof :-
ctr_set(0,1),
repeat,
ctr_inc(0,Y),
write(Y),nl,
Y==10.
옛날을 그리워하고 여가가 있을 때 구현하고 있습니다.
htps : // 기주 b. 코 m / 사사가와 888 / n p로 g
Reference
이 문제에 관하여(Prolog의 카운터 술어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sym_num/items/334e4457ae47fcf6375e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)