그래서 저는 프롤로그를 처음 접했고 유형 검사기를 구현한다고 가정합니다. 어떻게해야할까요? 내가 일을 입력 얼마나 교수를 물었을 때프롤로그에서 유형 검사기를 사용하는 방법은 무엇입니까?
String s; int i; i = s.length(); // OK (example given in the homework)
, 그것은 같은 것을 보일 것이다 :이 작업을 수행하는 경우를 제외하고
instance(s, string).
이 큰 그게 전부를, 통일에 대한이 예 것 내가 쿼리의 마지막에서 잃어버린, 그래서 내가 말을한다면,
equals(i, s, '.', 'length').
어떻게 내가이 무엇인지 확인할 수 있습니다, 사실을 같고과 같이 호출된다. 그래서 나는 어디서부터 시작해야할지 아는 데 어려움을 겪고 있습니다. 그것의 숙제는, 그래서 다만 약간 통보를 원한다, 나의 첫번째 프롤로그 프로젝트에 관하여가는 방법 이해의 종류에 도움. 미리 감사드립니다.
편집 : 할당
는 방법은 JLS에 따라 지정된 Java 프로그램 요구를 확인 입력 할 수있는 프롤로그 프로그램을 작성합니다. 팩트베이스는 작성한 평범하지 않은 Java 프로그램
에 정의 된 메소드의 인코딩 일 수도 있고, 최소한 다음에 나열된 메소드 일 수도 있습니다. 쿼리
모드에서 일치하는 항목을 확인해야합니다. 예를 들어 "println (string)"을 허용합니다. 은 필요없는 JLS 규칙을 인코딩하지 않아야합니다. (주어진 예 중 하나가 위에 있습니다.)
Java와 같은 언어에 대한 Prolog에서 유형 검사기를 구현하는 것은 Prolog에서 적절한 첫 번째 할당이 아닙니다. 먼저 프롤로그를 배워야합니다! – false
이것은 몇 가지 언어로 전체 학기를 마쳤습니다! 오. 나는 동의한다, 배우는 가장 좋은 방법이 아니다. – Andy
@Andy : 숙제에 대한 더 많은 정보를 추가하십시오. 무엇이 요구되는지 명확히 알지 못합니다. – m09