좋은 프롤로그를 작성하기 위해 마스터해야하는 디자인 휴리스틱은 무엇입니까? Prolog에 익숙해 지려면 2 년 정도 숙련 된 프로그래머가 필요하다고 들었습니다. 효과적으로 재귀를 사용하는 것도 그 중 일부이지만 장애물은 상대적으로 작은 것으로 보입니다. 프로그래머에게 많은 어려움을주는 것은 정확히 무엇입니까? 품질을 판단하기 위해 샘플 코드에서 무엇을 찾고
나는 프롤로그를 배우기 시작하고 정수가 주어진 프로그램을 원한다. P은 A과 B에 P = A² + B²과 같은 정수를 준다. 이 식을 만족하고 AB의 값이 아닌 경우, 예를 들어 false 를 반환해야 P = 5 경우가 A = 1 B = 2 및 (또는 A = 2 및 B = 1) 1² + 2² = 5 있으므로 제공한다. 나는이 작동합니다 생각 : giveSu
this과 비슷한 목록에있는 요소의 모든 요소를 제거하고 싶지만,이 경우 목록에 인스턴스화되지 않은 변수가있을 수 있습니다. 예를 들어 : delMember(z, [A,B,A,z], L).
L = [A, B, A];
false.
및 delMember(A, [A, B, A, z], L).
L = [B,z];
false.
나는 다음과 같은 d