Неожиданный вывод скрипта Пролог - PullRequest
3 голосов
/ 13 февраля 2010
leftHand(empty).
rightHand(empty).

inHands :-
    write("Left hand:"),
    nl,
    leftHand(X),
    tab(2),
    write(X),
    nl,
    nl,
    write("Right hand:"),
    rightHand(Y),
    tab(2),
    write(Y),
    nl.

Я ожидаю, что inHands. вернет что-то вроде этого:

Left hand:
  empty

Right hand:
  empty

Однако вот что я увидел:

 24 ?- inHands.
[76, 101, 102, 116, 32, 104, 97, 110, 100, 58]
  empty

[82, 105, 103, 104, 116, 32, 104, 97, 110, 100, 58]  empty
true.

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 13 февраля 2010

Оказывается, я должен использовать одинарные кавычки, как это:

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