数据记录max_list和findall

时间:2016-01-09 15:46:08

标签: prolog datalog prolog-findall

我需要从列表中提取最近一部电影的年份。我正在使用此代码max_list(findall(Y,movie(_,Y), L), M).

如果我一个人使用

findall(Y,movie(_,Y), L)

我正确地得到了

L = [1999, 1987, 1991, 1998, 1997, 1984, 1984, 2001, 1985, 2000, 1996, 1993, 1984, 1984, 2003, 1972, 1974, 1990, 1993, 2006, 1991, 1994, 1992, 2003, 2004, 1998, 2003, 2001, 2006, 1990, 1996, 2007, 2000, 1983, 2006, 1986, 1987, 1983, 1985, 1999, 1999, 1995, 1999, 2001, 2006, 1997, 2002, 2000, 2004, 1996, 1997, 1998, 2004, 1995, 2005, 2004, 1996, 2005, 1999, 1994, 2004, 2004, 2006, 2006]

但是当我在开头写的时候将那部分代码嵌入到max_list中时,我得到false,我无法弄清楚为什么......你能帮助我吗?
谢谢。

0 个答案:

没有答案