У меня есть следующий кодКак я найти наименьшее значение в прологе
option(2):-
write('Enter place of origin: '), read(Origin),
write('Enter place of destination: '), read(Destination),
path(Origin, Destination, Path, Length),nl,nl,
printPath(Path), write(' '),
writef(' TOTAL DISTANCE = %d', [Length]),nl,fail;true.
И я хотел найти наименьшее значение среди длин. Я получаю результат, похожий на этот
bahirdar-->mota TOTAL DISTANCE = 100
bahirdar-->markos-->mota TOTAL DISTANCE = 70
в SWI см библиотека ([агрегатный] (HTTP: //www.swi-prolog .org/pldoc/человек? раздел = складочный)). Тогда вы можете «?» - заполнить (min (L, Path), Origin^Destination^Path^path (Origin, Destination, Path, L), Length) .' – CapelliC