我在序言中有这个列表
[[[dublin, london], 1000], [[dublin, moscow, london], 5000]]
我想计算列表的最小值,这样答案应该是
[[dublin, london], 1000]
这个问题有一些类似的问题序言中列表列表中的最小值 https://stackoverflow.com/questions/34699220/minimum-in-list-of-lists-in-prolog
但这似乎不起作用,我得到的输出为假。请帮忙
尝试库(聚合):
?- aggregate_all(min(X,Y),
member([Y,X], [[[dublin, london], 1000],
[[dublin, moscow, london], 5000]]),
R).
R = min(1000, [dublin, london]).
另请参阅此处:
可回溯谓词上的聚合运算符
https://www.swi-prolog.org/pldoc/man?section=aggregate https://www.swi-prolog.org/pldoc/man?section=aggregate
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)