如何检查计划中两个列表的结构是否相等?例如,(a (b) (c d))等于(a b (c d) (e f g)),(a b)等于(a b c)。列表的数据内容并不重要,只是嵌套列表的结构层次结构,即子列表的数量和这些子列表的子列表的数量等等。
我创建了一个名为eqStruct的函数,它使用两个列表作为参数。它应该计算每个列表( a和b )中的子列表数,然后返回一个布尔值。函数查看list a的每个元素,然后查看list b的每个元素。它分别使用c和d作为a和</
我查看了java.lang.Math源代码中的一些东西,我注意到虽然Math.min(int, int) (或它的长对应项)是这样实现的: return a <= b ? a : b;这对我来说是完全有意义的,这和我会做的是一样的。然而,double/float实现是这样的: if (a != a) { } else if (a == 0.0F && b