有没有办法超载如何Base.Set在Julia中进行对象比较?
我试着超载isequal和==,但我的对象仍标记为不同的时,他们应该是相同的.
例如
type Test
x
y
end
function ==(a::Test, b::Test)
return a.x == b.x && a.y == b.y
end
Set([Test(2,3), Test(2,3)])
Run Code Online (Sandbox Code Playgroud)
给
Set([Test(2,3),Test(2,3)])
Run Code Online (Sandbox Code Playgroud)