У меня есть проблема, у меня есть это:
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
вместо имени!Почему?