Так что я новичок в прологе, и я предполагаю, что нужно выполнить проверку типа. Как я должен это делать? Это будет пример:Как пройти проверку типа в прологе?
String s; int i; i = s.length(); // OK (example given in the homework)
Когда я спросил профессора, как вещи будут введены, это будет выглядеть примерно так:
instance(s, string).
То здорово, если только это будет сделано, объединение для я потерян в конце запроса, так что если бы я, чтобы сделать слово, равно факт и назвать его, как это так,
equals(i, s, '.', 'length').
, как я могу проверить, что я есть. Поэтому я просто не знаю, с чего начать. Это домашнее задание, так что просто хотите получить некоторые советы, помогите понять, как идти о моем первом проекте пролога. Заранее спасибо.
EDIT: Назначение
Напишите программу на Прологе, которая может ввести проверить вызовы метода для данной программы Java в соответствии с JLS. Фактологической базой может быть любая кодировка методов, определенных в любой нетривиальной программе Java, которую вы написали, плюс, минимально, перечисленных ниже. В запросе
режим должен проверять возможные совпадения; например, разрешить «println (string)». Вам нужно не кодировать те правила JLS, которые вам не нужны. (Один из приведенных примеров приведен выше.)
Реализация проверки типа в Prolog для языка, такого как Java, определенно не является подходящим первым назначением в Prolog. Вы должны сначала изучить Пролог! – false
Вот как прошел весь семестр с несколькими языками! О, хорошо. Я согласен, не лучший способ учиться. – Andy
@ Энди: пожалуйста, добавьте больше информации о своей домашней работе, atm, неясно, что спрошено, и мы не можем по-настоящему помочь – m09