JuliaLang/julia

== for immutables should recursively call == on its fields

Open

#4 648 ouverte le 26 oct. 2013

Voir sur GitHub
 (60 commentaires) (44 réactions) (1 assigné)Julia (5 773 forks)batch import
breakingequalityhelp wantedneeds decision

Métriques du dépôt

Stars
 (48 709 stars)
Métriques de merge PR
 (Merge moyen 20j 6h) (157 PRs mergées en 30 j)

Description

This doesn't make much sense:

julia> immutable Foo{T}
         bar::T
       end

julia> Foo("baz") == Foo("baz")
false

julia> Foo("baz").bar == Foo("baz").bar
true

julia> Foo(1) == Foo(1)
true

If the fields are == to each other then the objects should be == to each other.

Guide contributeur