检查Maple中两个列表是否相等

时间:2015-01-23 00:33:06

标签: list equality maple

我有以下列表:

list1:= [1,5,14,30,55,91,140,​​204,285,385,506,650,819,1015,

1240,1496,1785,2109,2470,2870] list2:= [1,5,14,30,55,91,140,​​204,285,385,506,650,819,1015,

1240,1496,1785,2109,2470,2870]

每个由我定义的程序生成。我需要验证它们是否相等,情况就是这样。但是,当我尝试使用evalb函数以及我在循环期间更新的标志时,在这两种情况下,我都得到'false'作为答案以及错误消息:

“错误,for循环中的最终值必须是数字或字符”

我做错了什么?

1 个答案:

答案 0 :(得分:0)

Maple将自动解析具有相同条目的相同条目的列表的多个副本。因此,要测试相等性,您甚至不需要以编程方式遍历列表。你可以这样做:

evalb(list1=list2);

但是,如果您想进行更复杂的比较,可以使用verify命令。例如,这将验证第一个列表是否将第二个列表作为子列表:

verify([1, 2, 3, 4, 5], [2, 3, 4], superlist);

没有第二个参数的调用验证等同于第一个evalb测试,例如:

verify(list1, list2);