3
예를 들어 'between (1,4, X)?'와 같은 검색어를 만들면 나는 X = 2, X = 3과 같은 것을 기대할 것이다. 이것이 가능한가?목록을 만들지 않고 어떻게 Prolog에서 두 값 사이의 정수를 쿼리 할 수 있습니까?
예를 들어 'between (1,4, X)?'와 같은 검색어를 만들면 나는 X = 2, X = 3과 같은 것을 기대할 것이다. 이것이 가능한가?목록을 만들지 않고 어떻게 Prolog에서 두 값 사이의 정수를 쿼리 할 수 있습니까?
between(A,B,X):-X is A+1,X<B.
between(A,B,X):-A2 is A+1,A2<B-1,between(A2,B,X).
고맙습니다! 나는 아직도 프롤로그를 배우는 나의 시작 상태에 있고 나는 이것에 붙어 있었다. – wallyqs
"할당"을하기 위해 'is'키워드를 사용해야한다는 사실을 알게 된 것은 오래되었습니다. –
"실제로"할당 "이 아닙니다. 대신, RHS에 대한 수치 계산을 수행 한 다음 LHS와의 통합을 수행합니다. –