У меня есть следующее правило:Пролог: найти максимальное значение между некоторыми результатами запроса
compute_stats(A, B, C)
, который возвращается, как вы можете видеть, три значения каждой итерации:
- А представляет собой целое число, ;
- B - другое целое;
- C - это список.
Я хотел бы спросить вас, как найти результат с наивысшим значением A (целое число).
Пример:
Если я позвоню
compute_stats(A, B, C).
я получаю в результате что-то вроде
A = 1000,
B = 10,
C = ['example1', 'example2'];
A = 1200,
B = 3,
C = ['example3', 'example4'];
A = 800,
B = 7,
C = ['example5', 'example6'];
Теперь мне нужно еще одно правило, которое дает мне только
A = 1200,
B = 3,
C = ['example3', 'example4'];
потому что имеет максимальную А.
Я пробовал много разных вещей, но они, кажется, не работает :(
Спасибо советы!
Первое предложение: переименовать свой предикат имя, которое описывает это время отношения. 'get' здесь не подходит. Кто или что такое 'get'? Это императив, команда, ориентированная на императивные/командные языки программирования. – false
Вы правы. Я новичок и все еще должен вникать в такое мышление! – Nano
Так что дайте ему лучшее имя. (Как отредактировать в конце) – false