Разница между `is` и` = `? - PullRequest
       3

Разница между `is` и` = `?

0 голосов
/ 08 февраля 2020

Я определил эти два предиката плюс:

plus1(A, B, C):- C is A + B.
plus2(A, B, C):- C = A + B.

Как и ожидалось, plus1(4, 5, X) дает результат X = 9.

Но plus2(4, 5, X) дает результат X = 4+5, что не так, но я ожидал результата 9.

Так почему он не выполняет никаких вычислений, в чем разница между is и =, и когда я должен использовать что?

1 Ответ

0 голосов
/ 09 февраля 2020

Я не хотел оставлять этот вопрос без ответа.

Как прокомментировал Виллем Ван Онсем , is - для вычисления числовых выражений, а = - для объединение.

Я также нашел эту статью об объединении для будущих читателей с тем же вопросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...