Given an equality function elemEquals and two trees aTree1 and aTree2, returns a boolean telling if the two trees are equal according to this equality function. This function is curried on its first parameter
elemEquals
aTree1
aTree2
an equality function for elements
treeEquals()(leaf(1), leaf(1)) // -> truetreeEquals()(leaf(1), leaf(3)) // -> falsetreeEquals((a,b) => (a-b)%2 === 0)(leaf(1), leaf(3)) // -> true Copy
treeEquals()(leaf(1), leaf(1)) // -> truetreeEquals()(leaf(1), leaf(3)) // -> falsetreeEquals((a,b) => (a-b)%2 === 0)(leaf(1), leaf(3)) // -> true
Given an equality function
elemEquals
and two treesaTree1
andaTree2
, returns a boolean telling if the two trees are equal according to this equality function. This function is curried on its first parameter