프롤로그의 파이프 연산자는 하나 이상의 원자 머리와 꼬리 목록을 반환합니다. 한 번의 매치에서SWI-Prolog에서 [a | b | c]는 무엇을 평가하나요?
?- [a,b,c] = [a,b|[c]].
true.
중첩 여러 파이프이 유사한 수행 할 수 있습니다
?- [a,b,c] = [a|[b|[c]]].
true.
무엇 b와 c 약 문 [a|b|c]
추론을합니까?
편집
지금까지 내가 추론 할 수있는 모든은 다음과 같습니다
?- [a,b,c] = [a|b|c].
false.
나는 답을 찾는 것이 아니라이 경계 쓸모없는 질문에 대답 할 수있는 기술에 더 관심이 있어요.
나는 명확하게, 간단한 할당은 내 질문에 대답 프롤로그 너무 익숙하지 않다
EDIT2 ... (b'|'c)
로 진행 정확히 무엇
?- R = [a|b|c].
R = [a| (b'|'c)].
?
나에게 숙제처럼 보입니다. 그렇다면 태그를 붙이십시오. –
나는 프롤로그에 익숙하지 않다.하지만 어째서 평가할 빠른 프로그램을 쓸 수 없는가? – Matchu
사실, 아니, 재미있는 질문은 uni에서 내 학기 시험을 위해 공부하는 동안 발견 : https://secure.csse.uwa.edu.au/run/help3242?p=np&a=99 나는 잠시 내 질문은 좋은데, 시험지에 적합합니까? :) – Ambrose