Пролог - почему значение меняется от правила к другому? - PullRequest
0 голосов
/ 11 июня 2018

У меня есть проблема, у меня есть это:

start :- welcome,
         make_conf,
         undo.

make_conf это:

make_conf :-
        interface,
        define_motherboard(Use, Price_range),
        write('Motherboard:'), write(Best_motherboard), nl,
        ...

определить материнскую плату это:

define_motherboard(Use, Price_range) :-

    setof(Score-Nome-Price,Price_range^Use^motherboard(Nome, Price, Price_range, Use, Score),Pairs), 
        sort(1,@>,Pairs,[_-Best_motherboard-Price_bestmotherboard|_]).

Проблемав том, что если я печатаю Best_motherboard в define_motherboard, я получаю имя материнской платы, если я печатаю его в make_conf, я получаю _379 вместо имени!Почему?

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